Ejemplo n.º 1
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (string.IsNullOrWhiteSpace(txtNombre.Text) || string.IsNullOrWhiteSpace(txtEmail.Text) ||
            string.IsNullOrWhiteSpace(txtTelefono.Text) ||
            string.IsNullOrWhiteSpace(txtDireccion.Text))
        {
            Response.Write("<script>alert('Hay Uno o mas Campos Vacios!')</script>");
        }
        else
        {
            if (validar())
            {
                Proveedor p = new Proveedor();
                p.Nombre_proveedor    = txtNombre.Text;
                p.Email_proveedor     = txtEmail.Text;
                p.Telefono_proveedor  = txtTelefono.Text;
                p.Direccion_proveedor = txtDireccion.Text;
                p.Ciudad_proveedor    = txtCiudad.Text;
                if (Button1.Text.ToString().Equals("Agregar"))
                {
                    if (dao.Insertar(p) == 1)
                    {
                        Response.Write("<script>alert('Registro de proveedor exitoso!!!!')</script>");
                        limpiar();
                    }
                    else
                    {
                        Response.Write("<script>alert('No se pudo llevar a cabo con el registro')</script>");
                    }

                    string fileXML = Server.MapPath("DatosProveedor.xml");
                    if (File.Exists(fileXML) == true)
                    {
                        xdco.Load(Server.MapPath("DatosProveedor.xml"));
                        XmlElement Proveedoor = xdco.CreateElement("DatosProveedor");
                        //atributos o elementos internos
                        XmlElement nombre       = xdco.CreateElement("Nombre");
                        XmlText    xmlNOmbre    = xdco.CreateTextNode(p.Nombre_proveedor);
                        XmlElement email        = xdco.CreateElement("Email");
                        XmlText    xmlemail     = xdco.CreateTextNode(p.Email_proveedor);
                        XmlElement telefono     = xdco.CreateElement("Telefono");
                        XmlText    xmlTelefono  = xdco.CreateTextNode(p.Telefono_proveedor);
                        XmlElement direccion    = xdco.CreateElement("Direccion");
                        XmlText    xmlDireccion = xdco.CreateTextNode(p.Direccion_proveedor);
                        XmlElement Ciudad       = xdco.CreateElement("Ciudad");
                        XmlText    xmlCuidad    = xdco.CreateTextNode(p.Ciudad_proveedor);
                        //crea los nodos hijo
                        nombre.AppendChild(xmlNOmbre);
                        email.AppendChild(xmlemail);
                        telefono.AppendChild(xmlTelefono);
                        direccion.AppendChild(xmlDireccion);
                        Ciudad.AppendChild(xmlCuidad);
                        //crea los nodos hijo
                        Proveedoor.AppendChild(nombre);
                        Proveedoor.AppendChild(email);
                        Proveedoor.AppendChild(telefono);
                        Proveedoor.AppendChild(direccion);
                        Proveedoor.AppendChild(Ciudad);
                        //ahora insertaos el nodo hijo al nodo raiz
                        xdco.DocumentElement.AppendChild(Proveedoor);
                        //guarda el archivo
                        xdco.Save(Server.MapPath("DatosProveedor.xml"));
                        mostrar();
                    }
                    else
                    {
                        XmlTextWriter xtw = new XmlTextWriter(fileXML, null);
                        xtw.WriteStartDocument();
                        xtw.WriteStartElement("Proveedores");
                        xtw.WriteStartElement("Proveedor");
                        xtw.WriteElementString("Nombre", p.Nombre_proveedor);
                        xtw.WriteElementString("Email", p.Email_proveedor);
                        xtw.WriteElementString("Telefono", p.Telefono_proveedor);
                        xtw.WriteElementString("Direccion", p.Direccion_proveedor);
                        xtw.WriteElementString("Ciudad", p.Ciudad_proveedor);
                        xtw.WriteEndElement();
                        xtw.WriteEndElement();
                        xtw.Close();
                    }
                }
                else
                {
                    p.Id = Convert.ToInt32(Label2.Text);
                    if (dao.Actualizar(p) == 1)
                    {
                        Response.Write("<script>alert('Actualizacion exitosa!!')</script>");
                        limpiar();
                    }
                    else
                    {
                        Response.Write("<script>alert('No se pudo llevar la actualización')</script>");
                    }
                }
            }
        }
    }