protected void Eliminar(object sender, EventArgs e)
        {
            try
            {
                LinkButton lnkRemove = (LinkButton)sender;
                String     id        = lnkRemove.CommandArgument;

                int         index  = gridViewClientes.EditIndex + 1;
                GridViewRow row    = gridViewClientes.Rows[index];
                bool        activo = CheckBoxActivo.Checked;

                if (activo)
                {
                    Dominio.Clases_Dominio.Cliente cliente = new Dominio.Clases_Dominio.Cliente();
                    cliente.IdCliente = Int32.Parse(id.Trim());
                    String msg    = Sistema.GetInstancia().EliminarCliente(cliente);
                    string script = @"<script type='text/javascript'> alert('" + msg + "');</script>";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                }
                try
                {
                    int?idVendedor = null;
                    gridViewClientes.DataSource = Sistema.GetInstancia().BuscarClientes(txbNombre.Text, CheckBoxActivo.Checked, Session["rut"].ToString(), idVendedor);
                    gridViewClientes.DataBind();
                    txbNombre.Focus();
                }
                catch (Exception ex)
                {
                    string script = @"<script type='text/javascript'> alert('" + "Error al cargar los datos" + "');</script>";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                }
            }
            catch
            {
                string script = @"<script type='text/javascript'> alert('" + "Error al eliminar" + "');</script>";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
            }
        }
        protected void Modificar(object sender, GridViewUpdateEventArgs e)
        {
            try
            {
                int         index     = gridViewClientes.EditIndex;
                GridViewRow row       = gridViewClientes.Rows[index];
                string      id        = ((Label)row.FindControl("lblIdCliente")).Text;
                string      Nombre    = ((TextBox)row.FindControl("txtNombre")).Text;
                String      tipoDoc   = ((DropDownList)row.FindControl("ddltipoDocumento")).SelectedValue;
                string      nroDoc    = ((TextBox)row.FindControl("txtnroDoc")).Text;
                string      dir       = ((TextBox)row.FindControl("txtDireccion")).Text;
                string      tel       = ((TextBox)row.FindControl("txtTel")).Text;
                string      ciud      = ((TextBox)row.FindControl("txtCiudad")).Text;
                String      pai       = ((DropDownList)row.FindControl("ddlPais")).SelectedValue;
                string      codPostal = ((TextBox)row.FindControl("txtCodigoPostal")).Text;
                String      mail      = ((TextBox)row.FindControl("txtMail")).Text;
                String      zo        = ((DropDownList)row.FindControl("ddlZonas")).SelectedValue;
                String      vend      = ((DropDownList)row.FindControl("ddlVendedores")).SelectedValue;
                bool        error     = false;


                if (!error)
                {
                    if (String.IsNullOrEmpty(Nombre))
                    {
                        error = true;
                        string script = @"<script type='text/javascript'> alert('" + "Debe ingresar un nombre" + "');</script>";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    }
                }
                Dominio.Clases_Dominio.Cliente cliente = new Dominio.Clases_Dominio.Cliente();
                if (!error)
                {
                    if (String.IsNullOrEmpty(pai))
                    {
                        error = true;
                        string script = @"<script type='text/javascript'> alert('" + "Debe seleccionar un pais de origen" + "');</script>";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    }
                    else
                    {
                        try
                        {
                            int idPais = Int32.Parse(pai);
                            cliente.IdPais = idPais;
                        }
                        catch
                        {
                            error = true;
                            string script = @"<script type='text/javascript'> alert('" + "Debe seleccionar un pais" + "');</script>";
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                        }
                    }
                }
                if (!error)
                {
                    if (String.IsNullOrEmpty(zo))
                    {
                        error = true;
                        string script = @"<script type='text/javascript'> alert('" + "Debe seleccionar una zona" + "');</script>";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    }
                    else
                    {
                        try
                        {
                            int idZona = Int32.Parse(zo);
                            cliente.IdZona = idZona;
                        }
                        catch
                        {
                            error = true;
                            string script = @"<script type='text/javascript'> alert('" + "Debe seleccionar una zona" + "');</script>";
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                        }
                    }
                }
                if (!error)
                {
                    if (String.IsNullOrEmpty(vend))
                    {
                        error = true;
                        string script = @"<script type='text/javascript'> alert('" + "Debe seleccionar un vendedor" + "');</script>";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    }
                    else
                    {
                        try
                        {
                            int idVendedor = Int32.Parse(vend);
                            cliente.IdVendedor = idVendedor;
                        }
                        catch
                        {
                            error = true;
                            string script = @"<script type='text/javascript'> alert('" + "Debe seleccionar un vendedor" + "');</script>";
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                        }
                    }
                }
                if (!error)
                {
                    if (String.IsNullOrEmpty(tipoDoc))
                    {
                        error = true;
                        string script = @"<script type='text/javascript'> alert('" + "Debe seleccionar un tipo de documento" + "');</script>";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    }
                    else
                    {
                        cliente.tipoDocumento = tipoDoc;
                    }
                }
                Dominio.Clases_Dominio.Pais pais = Sistema.GetInstancia().ObtenerPaisId(cliente.IdPais);
                if (!error)
                {
                    if (String.IsNullOrEmpty(nroDoc))
                    {
                        error = true;
                        string script = @"<script type='text/javascript'> alert('" + "Debe ingresar un nro. de documento" + "');</script>";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    }
                    else
                    {
                        try {
                            if (cliente.tipoDocumento.Equals("RUT"))
                            {
                                bool esvalido = RucValido(nroDoc);
                                if (esvalido)
                                {
                                    cliente.nroDoc = nroDoc;
                                    if (pais != null && !pais.Codigo.Equals("UY"))
                                    {
                                        error = true;
                                        string script = @"<script type='text/javascript'> alert('" + "Error: Según el tipo de documento el país debe ser Uruguay" + "');</script>";
                                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                    }
                                }
                                else
                                {
                                    error = true;
                                    string script = @"<script type='text/javascript'> alert('" + "Error: RUT Inválido" + "');</script>";
                                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                }
                            }
                            else if (cliente.tipoDocumento.Equals("CI"))
                            {
                                bool esvalido = CIValida(nroDoc);
                                if (esvalido)
                                {
                                    if (pais != null && !pais.Codigo.Equals("UY"))
                                    {
                                        error = true;
                                        string script = @"<script type='text/javascript'> alert('" + "Error: Según el tipo de documento el país debe ser Uruguay" + "');</script>";
                                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                    }
                                    cliente.nroDoc = nroDoc;
                                }
                                else
                                {
                                    error = true;
                                    string script = @"<script type='text/javascript'> alert('" + "Error: CI Inválida" + "');</script>";
                                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                }
                            }
                            else if (cliente.tipoDocumento.Equals("DNI"))
                            {
                                cliente.nroDoc = nroDoc;
                                if (pais != null && !pais.Codigo.Equals("AR") && !pais.Codigo.Equals("BR") && !pais.Codigo.Equals("CL") && !pais.Codigo.Equals("PY"))
                                {
                                    error = true;
                                    string script = @"<script type='text/javascript'> alert('" + "Error: Según el tipo de documento el país debe ser Argentina, Brasil, Chile o Paraguay" + "');</script>";
                                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                                }
                            }
                            else
                            {
                                cliente.nroDoc = nroDoc;
                            };
                        }
                        catch {
                            error = true;
                            string script = @"<script type='text/javascript'> alert('" + "Debe ingresar un nro. de documento" + "');</script>";
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                        }
                    }
                }

                if (!error)
                {
                    if (pais != null && pais.Codigo.Equals("UY") && (!cliente.tipoDocumento.Equals("CI") && !cliente.tipoDocumento.Equals("RUT")))
                    {
                        error = true;
                        string script = @"<script type='text/javascript'> alert('" + "Error: El tipo de documento debe ser CI o RUT" + "');</script>";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    }
                }
                if (!error)
                {
                    if (!String.IsNullOrEmpty(tel))
                    {
                        try
                        {
                            long tele = long.Parse(tel);
                            cliente.Tel = tele;
                        }
                        catch {
                            error = true;
                            string script = @"<script type='text/javascript'> alert('" + "Error: Debe ingresar un entero en el campo Tel" + "');</script>";
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                        }
                    }
                }


                if (!error)
                {
                    cliente.IdCliente    = Int32.Parse(id);
                    cliente.Ciudad       = ciud;
                    cliente.CodigoPostal = codPostal;
                    cliente.Direccion    = dir;
                    cliente.Nombre       = Nombre;
                    cliente.Mail         = mail;
                    String msg    = Sistema.GetInstancia().ModificarCliente(cliente);
                    string script = @"<script type='text/javascript'> alert('" + msg + "');</script>";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);

                    gridViewClientes.EditIndex = -1;
                    int?idVendedor = null;
                    gridViewClientes.DataSource = Sistema.GetInstancia().BuscarClientes(txbNombre.Text, CheckBoxActivo.Checked, Session["rut"].ToString(), idVendedor);
                    gridViewClientes.DataBind();
                }
            }
            catch
            {
                string script = @"<script type='text/javascript'> alert('" + "Error al modificar" + "');</script>";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
            }
        }
Beispiel #3
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                Dominio.Clases_Dominio.Cliente cliente = new Dominio.Clases_Dominio.Cliente();
                bool error = false;
                cliente.Nombre     = txtNombre.Text;
                cliente.IdPais     = Int32.Parse(ddlPais.SelectedValue);
                cliente.IdZona     = Int32.Parse(ddlZonas.SelectedValue);
                cliente.IdVendedor = Int32.Parse(ddlVendedores.SelectedValue);
                Dominio.Clases_Dominio.Pais pais = Sistema.GetInstancia().ObtenerPaisId(cliente.IdPais);
                cliente.tipoDocumento = ddlTipoDocumento.SelectedValue;
                cliente.Ciudad        = txtCiudad.Text;
                cliente.CodigoPostal  = txtCodigoPostal.Text;
                cliente.Direccion     = txtDireccion.Text;
                cliente.Mail          = txtMail.Text;
                cliente.rut           = Session["rut"].ToString();
                if (cliente.tipoDocumento.Equals("RUT"))
                {
                    bool esvalido = RucValido(txtNroDoc.Text);
                    if (esvalido)
                    {
                        cliente.nroDoc = txtNroDoc.Text;
                        if (cliente.Ciudad == null || cliente.Direccion == null || cliente.Ciudad.Equals("") || cliente.Direccion.Equals(""))
                        {
                            error = true;
                            string script = @"<script type='text/javascript'> alert('" + "Error: Debe ingresar dirección y ciudad" + "');</script>";
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                        }
                        if (pais != null && !pais.Codigo.Equals("UY"))
                        {
                            error = true;
                            string script = @"<script type='text/javascript'> alert('" + "Error: Según el tipo de documento el país debe ser Uruguay" + "');</script>";
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                        }
                    }
                    else
                    {
                        error = true;
                        string script = @"<script type='text/javascript'> alert('" + "Error: RUT Inválido" + "');</script>";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    }
                }
                else if (cliente.tipoDocumento.Equals("CI"))
                {
                    bool esvalido = CIValida(txtNroDoc.Text);
                    if (esvalido)
                    {
                        if (pais != null && !pais.Codigo.Equals("UY"))
                        {
                            error = true;
                            string script = @"<script type='text/javascript'> alert('" + "Error: Según el tipo de documento el país debe ser Uruguay" + "');</script>";
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                        }
                        cliente.nroDoc = txtNroDoc.Text;
                    }
                    else
                    {
                        error = true;
                        string script = @"<script type='text/javascript'> alert('" + "Error: CI Inválida" + "');</script>";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    }
                }
                else if (cliente.tipoDocumento.Equals("DNI"))
                {
                    cliente.nroDoc = txtNroDoc.Text;
                    if (pais != null && !pais.Codigo.Equals("AR") && !pais.Codigo.Equals("BR") && !pais.Codigo.Equals("CL") && !pais.Codigo.Equals("PY"))
                    {
                        error = true;
                        string script = @"<script type='text/javascript'> alert('" + "Error: Según el tipo de documento el país debe ser Argentina, Brasil, Chile o Paraguay" + "');</script>";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    }
                }
                else
                {
                    cliente.nroDoc = txtNroDoc.Text;
                }

                if (!error)
                {
                    if (pais != null && pais.Codigo.Equals("UY") && (!cliente.tipoDocumento.Equals("CI") && !cliente.tipoDocumento.Equals("RUT")))
                    {
                        error = true;
                        string script = @"<script type='text/javascript'> alert('" + "Error: El tipo de documento debe ser CI o RUT" + "');</script>";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    }
                }

                if (!error)
                {
                    if (!String.IsNullOrEmpty(txtTel.Text))
                    {
                        try {
                            long tel = long.Parse(txtTel.Text);
                            cliente.Tel = tel;
                        }
                        catch {
                            error = true;
                            string script = @"<script type='text/javascript'> alert('" + "Error: Debe ingresar un entero en el campo Tel" + "');</script>";
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                        }
                    }
                }

                if (!error)
                {
                    String msg    = Sistema.GetInstancia().GuardarCliente(cliente);
                    string script = @"<script type='text/javascript'> alert('" + msg + "');</script>";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    limpiarFomulario();
                }
            }
            catch
            {
                string script = @"<script type='text/javascript'> alert('" + "Error al guardar" + "');</script>";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
            }
        }