Cómo eliminar registros de un GridView usando ASP.Net Ajax y jQuery4205

Cómo eliminar registros de un GridView usando ASP.Net Ajax y jQuery

En este artículo te mostrare como eliminar filas de un GridView mediante Ajax utilizando jQuery y ASP.NET. EL gridview se alimentara de una base de datos y cuando demos clic en eliminar, el registro se borrara de la base de datos.

Primero debemos crear una tabla Empleados en la base de datos

CREATE TABLE tbl_Emp(Empid int NULL,EmpName varchar(250) NULL, Gender varchar(20), EmpAddress varchar(500) NULL,City varchar(250) NULL,Salary int NULL, Fk_DepId int)

Insertas unos registros de prueba

INSERT INTO tbl_Emp(Empid, EmpName, Gender, EmpAddress, City, Salary, Fk_DepId)VALUES(1, 'Jitendra' , 'Male', 'Demo Address', 'Agra', 4000, 3)  
INSERT INTO tbl_Emp(Empid, EmpName, Gender, EmpAddress, City, Salary, Fk_DepId)VALUES(2, 'Aman' , 'Male', 'Demo Address', 'Ghaziabad', 0, 2)  
INSERT INTO tbl_Emp(Empid, EmpName, Gender, EmpAddress, City, Salary, Fk_DepId)VALUES(3, 'Niman' , 'Male', 'Demo Address', 'Agra', 1000, 2)  
INSERT INTO tbl_Emp(Empid, EmpName, Gender, EmpAddress, City, Salary, Fk_DepId)VALUES(4, 'Rita' , 'Female', 'Demo Address', 'Mathura', 1000, 2)  
INSERT INTO tbl_Emp(Empid, EmpName, Gender, EmpAddress, City, Salary, Fk_DepId)VALUES(5, 'Sita' , 'Female', 'Demo Address', 'Agra', 4000, 3)  
INSERT INTO tbl_Emp(Empid, EmpName, Gender, EmpAddress, City, Salary, Fk_DepId)VALUES(6, 'Rohan' , 'Male', 'Demo Address', 'Agra', 5000, 2)  
INSERT INTO tbl_Emp(Empid, EmpName, Gender, EmpAddress, City, Salary, Fk_DepId)VALUES(7, 'Sohan' , 'Male', 'Demo Address', 'Noida', 4000, 1)  
INSERT INTO tbl_Emp(Empid, EmpName, Gender, EmpAddress, City, Salary, Fk_DepId)VALUES(8, 'Mohan' , 'Male', 'Demo Address', 'Agra', 4000, 5)  
INSERT INTO tbl_Emp(Empid, EmpName, Gender, EmpAddress, City, Salary, Fk_DepId)VALUES(9, 'Ram' , 'Male', 'Demo Address', 'Noida', 5000, 1)

Después de crear la tabla e insertar los registros, creas la aplicación en el Visual Studio. Nuevo -> Sitio Web.

eliminar registros sql mediante ajax

A continuación, creas un nuevo elemento, agregas la nueva página.

eliminar filas gridview mediante jquery ajax

El HTML de la página queda de la siguiente manera.

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Prueba.aspx.vb" Inherits="Demos.Prueba" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <link href="css/style.css" rel="stylesheet" />
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="gridEmpleados" runat="server" AutoGenerateColumns="false" >
            <Columns>  
                    <asp:BoundField HeaderText="EmpId" DataField="EmpId" />  
                    <asp:BoundField HeaderText="EmpName" DataField="EmpName" />  
                    <asp:BoundField HeaderText="Gender" DataField="Gender" />  
                    <asp:BoundField HeaderText="EmpAddress" DataField="EmpAddress" />  
                    <asp:TemplateField HeaderText="Herramientas">  
                        <ItemTemplate>  
                            <asp:HiddenField ID="hdnEmpId" runat="server" Value='<%#Eval("EmpId") %>'></asp:HiddenField>  
                            <asp:LinkButton ID="btnDelete" Text="Delete Emp" runat="server" OnClientClick="return DeleteConfirmbox(this.id);"></asp:LinkButton>  
                        </ItemTemplate>  
                    </asp:TemplateField>  
                </Columns>  
                <HeaderStyle   CssClass="row header blue"/>   
            <RowStyle CssClass="row cell" />
        </asp:GridView>
    </div>
    </form>
    <script src="http://code.jquery.com/jquery-1.11.3.min.js"></script> 
    <script type="text/javascript">  
        var row
        function DeleteConfirmbox(val) {  
  
            // confirm meg check for delete  
            var result = confirm('Esta seguro que quiere eliminar el empleado?');  
            if (result) {  
  
              // this is for get hdnvalue id  
                var value = val.replace("btnDelete", "hdnEmpId");  
                row = $("#" + val).closest("tr");
                $.ajax({  
                    type: "POST",  
                    contentType: "application/json; charset=utf-8",  
                    url: "Prueba.aspx/BorrarInfo", // this for calling the web method function in cs code.  
                    data: '{empid: "' + $("#" + value).val() + '" }',// empid value                      
                    dataType: "json",  
                    success: OnSuccess,  
                    failure: function (data) {  
                        alert(data);
                        return false;
                    }  
  
                      
                });    
            }
            return false;
        }  
  
        // function OnSuccess  
        function OnSuccess(response) {  
            if (response.d == 'true')  
            {  
                row.remove();
                if ($("[id*=gridEmpleados] td").length == 0) {
                    $("[id*=gridEmpleados] tbody").append("<tr><td colspan = '4' align = 'center'>No records found.</td></tr>")
                }
                alert("Empleado eliminado");
                
                return false;
            }  
            return false;
        }  
    </script>   
</body>
</html>

Por último el código del servidor queda de la siguiente forma:

Imports System.Data.SqlClient

Public Class Prueba
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not IsPostBack Then
            LoadGrid()
        End If
    End Sub

    Public Sub LoadGrid()
        Dim con As New SqlConnection("data source=localhost;initial catalog=demos;UID=sa;PWD=SQL2008;")

        con.Open()
        Dim cmd As New SqlCommand("Select * from tbl_Emp", con)
        Dim da As New SqlDataAdapter(cmd)
        Dim ds As New DataSet()
        da.Fill(ds)
        con.Close()
        gridEmpleados.DataSource = ds
        gridEmpleados.DataBind()
    End Sub

    <System.Web.Services.WebMethod>
    Public Shared Function BorrarInfo(empid As Integer) As String
        Dim strmsg As String = String.Empty
        Dim con As New SqlConnection("data source=localhost;initial catalog=demos;UID=sa;PWD=SQL2008;")
        Dim cmd As New SqlCommand("delete from tbl_Emp where EmpId= @Empid", con)
        con.Open()
        cmd.Parameters.AddWithValue("@Empid", empid)
        Dim retval As Integer = cmd.ExecuteNonQuery()
        con.Close()
        If retval = 1 Then
            strmsg = "true"
        Else
            strmsg = "false"
        End If
        Return strmsg
    End Function

End Class

Compartir

Comentarios (32)

  • Willey Responder

    Oh my goodness! Awesome article dude! Thank you, However I am experiencing troubles with your RSS. I don't know the reason why I am unable to subscribe to it. Is there anybody having the same RSS issues? Anybody who knows the solution will you kindly respond? Thanx!!

    Wednesday, July 12, 2017 1:11 AM
  • Miner Responder

    Hi there to every single one, it's truly a pleasant for me to pay a visit this site, it consists of valuable Information.

    Friday, July 14, 2017 2:51 PM
  • Moorman Responder

    Today, I went to the beach with my children. I found a sea shell and gave it to my 4 year old daughter and said "You can hear the ocean if you put this to your ear." She placed the shell to her ear and screamed. There was a hermit crab inside and it pinched her ear. She never wants to go back! LoL I know this is completely off topic but I had to tell someone!

    Sunday, July 16, 2017 11:13 PM
  • Newsom Responder

    Howdy! I could have sworn I've been to this blog before but after going through some of the articles I realized it's new to me. Nonetheless, I'm certainly pleased I stumbled upon it and I'll be bookmarking it and checking back regularly!

    Friday, July 21, 2017 5:00 AM
  • Christian Responder

    Because the admin of this site is working, no hesitation very shortly it will be famous, due to its feature contents.

    Monday, July 31, 2017 4:37 PM
  • Lutz Responder

    Asking questions are truly good thing if you are not understanding something entirely, but this piece of writing provides pleasant understanding even.

    Thursday, August 31, 2017 10:56 PM
  • Burwell Responder

    We likewise have a committed info restoration group for QuickBooks information security.

    Monday, September 4, 2017 10:59 PM
  • Moffitt Responder

    I did not need bells and whistles and promptly upgraded my Quickbooks by the years as I up to date my laptop and OS as wanted.

    Wednesday, September 6, 2017 2:48 PM
  • Haskell Responder

    In the event you face any situation regarding billing call us at QuickBooks Help Cellphone Number.

    Thursday, September 7, 2017 10:04 AM
  • Stump Responder

    We can also recruit all kinds of janitorial level workers and security guards.

    Tuesday, September 12, 2017 6:31 AM
  • Mustar Responder

    What's up, yup this article is genuinely nice and I have learned lot of things from it on the topic of blogging. thanks.

    Tuesday, September 12, 2017 9:02 AM
  • Loy Responder

    I all the time used to read article in news papers but now as I am a user of web thus from now I am using net for posts, thanks to web.

    Tuesday, September 12, 2017 7:03 PM
  • Barker Responder

    Using modern techniques, the classical designs are reproduces to adapt to modern conditions.

    Wednesday, September 13, 2017 3:41 AM
  • Edge Responder

    Do you mind if I quote a few of your articles as long as I provide credit and sources back to your site? My blog site is in the exact same area of interest as yours and my visitors would really benefit from a lot of the information you provide here. Please let me know if this okay with you. Regards!

    Friday, September 15, 2017 11:39 AM
  • Samons Responder

    I've been surfing online more than three hours today, but I by no means found any attention-grabbing article like yours. It is pretty value sufficient for me. In my view, if all webmasters and bloggers made good content as you probably did, the web can be much more helpful than ever before.

    Monday, September 18, 2017 1:56 AM
  • Mullawirraburka Responder

    If you consider yourself a person with bold style, there are many different designs for a blazer that you might like.

    Sunday, September 24, 2017 6:36 PM
  • Villagomez Responder

    Many people report that there is little or no grease left on any of the parts when inspected.

    Wednesday, September 27, 2017 6:54 PM
  • Yarbrough Responder

    With havin so much content do you ever run into any problems of plagorism or copyright violation? My site has a lot of exclusive content I've either created myself or outsourced but it appears a lot of it is popping it up all over the web without my agreement. Do you know any solutions to help prevent content from being stolen? I'd certainly appreciate it.

    Monday, October 2, 2017 6:42 PM
  • Martins Responder

    Tem apropriado tempo tornar algumas planos para o futuro e é tempo para ser feliz. Tenho ler isto postar e se eu poderia eu quer sugerem você alguns deagarramento coisas ou conselhos . Talvez você pode escrever próxima artigos referindo este artigo. Eu quero ler ainda mais coisas aproximadamente isso!

    Tuesday, October 3, 2017 12:02 AM
  • Phelps Responder

    Thank you, I have just been looking for info about this topic for a while and yours is the best I've found out till now. But, what concerning the bottom line? Are you sure about the supply?

    Wednesday, October 4, 2017 2:24 PM
  • Clowes Responder

    His first book, published in 1967, was called Death at an Early Age.

    Sunday, October 8, 2017 3:30 PM
  • Baynes Responder

    Aluminum was the obvious choice, engineered for practical purposes, designed by real people.

    Friday, October 13, 2017 12:59 AM
  • Loche Responder

    Very good blog! Do you have any hints for aspiring writers? I'm planning to start my own site soon but I'm a little lost on everything. Would you recommend starting with a free platform like Wordpress or go for a paid option? There are so many choices out there that I'm completely overwhelmed .. Any ideas? Thanks!

    Friday, October 13, 2017 10:06 AM
  • Hendrickson Responder

    What i don't realize is in reality how you are no longer really much more well-preferred than you may be right now. You are so intelligent. You know therefore considerably in relation to this topic, produced me individually believe it from a lot of varied angles. Its like men and women don't seem to be involved until it is one thing to accomplish with Girl gaga! Your own stuffs nice. At all times deal with it up!

    Sunday, October 15, 2017 3:06 PM
  • Abernathy Responder

    Thanks ffor expressing ?our ideas. I'd personally al?o lije tto convey that video games havge been ever evolving. To?ay'? technology and improvements ha?? made it easier tto c?eate reasonable and fun games. Most of the?e entertainment video games ?ere not as s?nsible ?hen the actual concept was ?eing tried out. Just like other kinds of technology, video games ?s wll have had to develop through m?ny decades. This is testimony tow?rds the fasst development ?f video games. I'v? observedd that iin tthe ?orld ?f today, video games ?re definit?ly the latest popularity with kidfs ?f all ages. ?h?re are time? when it may be extremely h?rd to drag y?ur son or daughter away from the activities. ?f yo? w?nt tthe ?e?t of both worlds, th?re are numerous educational video gwmes f?r kids. Thanks for your post. A f?rther issue ?s video games ?r? gene?ally ?erious ?s the name indi?ated with the m?st important focus on finnding ?ut r?ther than amusement. Alth?ugh, ther?'s ?n entertainment element t? keep ?ou? ?oung ojes engaged, ev?ry game iis ?sually designed t? workk with a specific groiup ?f skills or area, such as mathmatical o? scientific disciplines. ?hanks f?r your post. I h?ve figured outt some significant things thr?ugh your blog post post. ?ne other ?oint I w?uld l?ke to ?ay i? th?t there are ?everal games in the markeplace designed particuularly f?r preschool age little ones. They include things like pattern acceptance, colors, animals, ?nd styles. ?hese generally focus on familiarization ?nstead ?f memorization. ?his k?eps children ?nd kids occupied ?ithout experiencing ?ike they arre studying. Th?nks ?n additional issue ?? that video gaming becam? one ?f the all-time greatest foems of recreation f?r people spanning ?arious ages. Kiids have ffun ?ith video games, ?lus adults d?, too. Thee actual XBox 360 ?s one of the favorite games systems f?r people who love to have hundreds of games a?ailable to them, a? welll a? wwho li?e to play live ?ith som? other? all o?e? the w?rld. Thank y?u for sharing ?our notions.

    Friday, October 20, 2017 5:12 AM
  • McGarry Responder

    I intended t? put yo? a tiny remark too thank you s? much again w?th yo?r striking knowledgge ?o? have documented he?e. It hass been so strangely generous of you giving unhampered exact?y ?h?t a few individuals m?ght have marketed ?? an ?-book to generate some money for their ?wn end, certaimly cons?dering the fact that you c?uld have tried it in the evsnt yo? wante?. Th?se goiod tips a? well served t? become easy w?y tto be ?ure that ?ther people online hhave thhe same desire m?ch like my ?wn to realize a whole lot more w?th respect t? this issue. I ?m ?ertain the?? are se?eral m?re enjoyable sessions ?n the future ffor indviduals ?ho rea? through yo?r blog. I ?ant to express m? appreciation t? ?ou ?ust fo? bailing me ?ut ?f this type ?f condition. Righbt aftwr surfing throughout the world-wide-web ?nd meetng principles th?t ?ere not productive, ? assumed my entire life was well ov?r. Existing devoid ?f the strategies t? the difficulties you'v? resolved all through ?our ?ntire article is a crucial c??e, a? we?l as tthe ones wwhich might have badly ?ffected myy entire career if ? hadn't noticed y?ur site. Y?ur ?wn knowledge and kindness ?n playing ?ith eve?? tem was precious. ?'m not sure what I would've done ?f I had not come ?cross such ? point like thi?. It's ?ossible to now ?oo? forward to my future. ?hank y?u very mu?h f?r the impressive ?nd ?esults-oriented help. ? w?n't ?? reluctant to reefer ?ur web sitee t? ?ny person who wo?ld like guidance a?out this situation. ? want?? to construct ? bri?f word to express gratitude too you foor ?ll oof thhe wonderful techniques ?ou are placing on th?s website. ?y rater l?ng internet re?earch has finally been rewarded ?ith re?lly good know-how t? talk ab?ut with my visitors. I w?uld ?elieve that m?ny of ?? visitors ?re ver? lucky to live in a goid network ?ith s? many perfect individuals ?ith helpful ideas. ? feel som?what privileged t? hasve se?n yo?r ent?re webpage andd ?ook forward to really mor? exciting m?nutes reading he?e. Thank ?ou again f?r ? l?t of things. Thank you ?o much for giving everyone such ? pleasant opportunity t? read articles and blog posts f?om th?s website. It is alwa?? so ideal plu stuffed with a lot of fun f?r me and my office peers to visit ?our webb site not ?ess than three times a week t? study the ne? things you hav?. And indeed, we're usually satisfied ?oncerning th? superb strategies served b? you. Some 4 po?nts ?n this post are rathger th? best ?? have all had. I h?ve to gget ?cross my passion for your kind-heartedness g?ving suipport t? individuals who nee? guidance onn this idea. Youur rwal commitment t? passing the solution all-a?ound appeared t? bee really helpful and has continually empowered ?ome individuals just ?ike me to reach their targets. ?h? valuable tips ?nd hints means a great deal too m? and a whole ?ot m?re to my mates. ?est wishes; from ech one ?f us. I aand my guys ended upp ta?ing note ?f the nice guidelines f?und ?n ?our web blog th?n ?uddenly I had a horrible feeling ? never expressed respedt to the web site oowner foor those strategies. ?ost of the people ha?pened to b? as ? result excited to r?ad them and have now in truth been taking pleasure in them. Thank ?ou f?r re?lly ?eing indeed accommodating ?nd then for considering this f?rm of u?eful resources mo?t people ar? rea?ly eager to discover. My personal s?ncere apologies f?r not expressing appreciatrion to ear?ier. ?'m commenting t? make you be aware of what ? brilliant encounter my daughter undergone checking ?o?r web ?age. She figured oout several th?ngs, including what it'? like to ha?e a very effective givving spirit t? get a number off people effortlessly understand ?ertain grueling topics. ?ou act?ally d?d morre than h?r desires. Thank you for rendering the warm ?nd helpful, safe, informativve and ?v?n unique tips about thazt topicc t? Jane. I simply nee?ed to thank ??u s? much onc? ag?in. ? am not sur? the things that I migt have gone through iin the absence of the actual ideas documented byy ?ou concerning suchh subject matter. ?t became an absolute challenging concern f?r me, nevertheless s?eing the ver? specialised approach ?ou solved the issue made me t? weep ??er delight. Extremely h?ppy f?r thi? work and thus pray you realize ?hat an amazing job ??u h?ppen to be accomplishing teaching men ?nd women by way of yo?r site. I know th?t you h?ven't encountered any of u?. My wife and i w??e very peaceful Jordan managed tto carry outt h?s researching from ?o?r ideas he ?as given from your

    Friday, October 27, 2017 5:07 AM
  • Pitcairn Responder

    They might have 3 roles just like Noah's 3 sons had 3 distinct roles...But only God may know.

    Sunday, October 29, 2017 5:49 AM
  • Bourchier Responder

    I neede? t? pkst yo? a tiny word in order to say thank? yet again for ?our nice tctics yo?'ve featured here. This is so wonderfully generous ?f people like yyou to al?ow freely all a lot of folks would've distributed f?r an elesctronic book t? get som profit for their own end, p?imarily no? that youu c?uld possibloy have tried it ?f you ever w?nted. Those techniques ?ikewise acted as the good wa? to be s?re that the rest hav? a sjmilar keenness r?ally ?ike m?ne t? grasp si?nificantly mor? with respect to thi? problem. I'm sure tere ?re many more pleasant sesskons inn th? future for individuals ?ho r?ad through your website. ? have tto express sokme appreciation t? thi? writer forr rescuing m? from such ? matter. ?? ? result of browsing thro?gh the th? nnet ?nd finding views ?hich were not pleasant, I believed my entir? life was over. Being alive without the solutions t? the difficulties ?ou have solved as a result of your goo? guide is a ?erious ca?e, and the ones wh?ch may have in a negative way damaged m? career iff I hadn't come a?ross yohr web site. Your main kno?-how ?nd kindess in maneuvering thhe whol? th?ng was precious. I'm not ?ure wh?t I would have done if I hadn't discovered ?uch a stuff like this. ? can at this ?oint lok ahead to my future. ?hank ?ou very much for yo?r imporessive ?nd res?lts-oriented guide. ? will not hesitate t? propose the blog to any individual who needs ?nd w?nts direction abo?t thi? area. I ?ust wanted tto write a simple word in o?der to thank you for tho?e awesome points you are ?iving here. My extended internet reswearch h?s now been honored ?ith incredibly good knowledge to ggo ov?r with my gre?t friends. ? would suppose that we readers ?re re?lly endowed to live ?n a fabulous site ?ith very many outstanding individuals ?ith very helpfu concepts. ? feel truly grateful t? have encountered the web pagges ?nd l??k forwared to m?ny mor? awesome moments reading here. Thanks once ?gain ffor e?erything. Th?nks so much for providing individuals with an extraordinarily breathtaking possiblity t? read articles ?nd blog posts fom this website. ?t ?an be very fantastic and ass well , ful? of amusement f?r m? personally and m? office peers t? visit you? site not less than three times in one weewk to r?ad tthe ne?est iseues y?u have. And indeed, I am ?lso a?tually fulfilled with y?ur excellent tips served ?y ?ou. Some 4 fact? in this post ?re rather the m?st efficient we've ever ha?. I have tto convey m? admiration fo? your generosity f?r tho?e who really want guidance ?n this ?articular topic. You? special commitment t? getting the message along has beren extremely invaluable ?nd havge constant?y enabled ekployees m?ch li?e mme too reach thei dreams. Your amazing informative informatin m?ans a g?eat deal a person like me and even m?re to my mates. Thanks a ?ot; frpm ?ll ?ff us. I not to mention my buddies ?ere examining th? best ?nformation ?n y?ur web blog ?nd so ?ll of a sudden ? g?t an awful feeling ? had not thanked the webb site owner f?r those secrets. M?st of thhe ladies ened up joyful t? learn ?ll of them and no? have in actuality been ta?ing pleasure in th?se things. Thank yo? for genuinely really thoughtful ?s well aas f?r picking variety ?f fine subjects m?st people ?re ?eally ?anting to be informed ?n. My very own ?incere regret for not ?aying thanks to y?u ?arlier. I am ?lso commenting to m?ke y?u be aware ?f wh?t a awesome encounter my friend's prrincess developedd visiting ?o?r webblog. ?he csme t? find many pieces, ?hich included how it ?s like tto possess a gre?t gi?ing heart to m?ke ?thers ?ith ease grasp selected ?ery confusing things. Y?u ?ndoubtedly ??d m?re tthan people'? desires. Many thanhks f?r presenting tho?e essential, trustworthy, revealing ?nd as well as unique th?ughts on that topic to Evelyn. I precizely desired t? appreciat? yo? ?nce again. I do not ?now what I might have followe ?ithout the type ?f recommendations contributed by you c?ncerning such area of interest. Th?? ?as aan absolute troublesome issue f?r me personally, buut ?eing able t? view a new expert way ?ou managed th?t t?ok mee to weep with delight. I am just thankful f?r your helkp as well as hope you realize ?hat a gret jjob that you are accomplishing training the oth?rs usijg ? web site. ?ost p?obably you haven't com? across any of us. ?y wife and ? ?ot no? satisfied Peter managed t? round up his research ?hile ?sing the precious recommendations he discoovered ?n y?ur web pages. It'? not at aall simplistic ?ust t? ?e handing ?ut steps that

    Tuesday, October 31, 2017 5:51 PM
  • Lanier Responder

    46 yr old Internal Auditor Rey from Aldergrove, has several passions including towards the elderly, Bandar Judi Taruhan Online and fossils. Will soon go on a contiki tour which will cover taking a trip to the Hoi An Ancient Town.

    Friday, November 3, 2017 12:25 AM
  • Woodcock Responder

    Must get some pretty solid traffic.

    Wednesday, November 8, 2017 1:11 AM
  • Sconce Responder

    You should keep between 150-160 characters.

    Sunday, November 19, 2017 5:21 AM
  • Zoll Responder

    If you are going for best contents like me, simply pay a visit this web page every day because it gives quality contents, thanks

    Sunday, November 19, 2017 11:50 PM

Animate deja un comentario!!!

Eres un humano?

Últimos Tweets

Contáctanos

  • Dirección: Plutarco Elias Calles 243, Granjas México, Iztacalco, DF.

  • Teléfono:55-2712-3820 o 55-4164-9484

  • Email: info@developerji.com