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); } }
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); } }