/// <summary> /// Guardar datos del vendedor /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void butGuardarVendedor_Click(object sender, System.EventArgs e) { BaseValidator ValidCuotaMensual = (BaseValidator)this.phCuotaMensual.FindControl("ValidCuotaMensual"); ValidCuotaMensual.Enabled = true; ValidCuotaMensual.Validate(); if (!ValidCuotaMensual.IsValid) { return; } if (!Page.IsValid) { return; } IVendedor vendedor = VendedorFactory.GetVendedor(); vendedor.VendedorID = this.txtVendedorID.Text == "" ? 0 : Convert.ToInt32(this.txtVendedorID.Text); vendedor.Nombre = this.txtNombre.Text; vendedor.Apellido = this.txtApellido.Text; vendedor.NroLegajo = this.txtNroLegajo.Text; //vendedor.NroLegajo = nroLegajo== 0 ? this.txtNroLegajo.Text : nroLegajo.ToString(); vendedor.Supervisor.VendedorID = this.busqSupervisor.Codigo == "" ? 0 : Convert.ToInt32(this.busqSupervisor.VendedorID); vendedor.EsSupervisor = this.chkEsSupervisor.Checked; if (this.txtAgenciaID.Text == "" || this.txtAgenciaID.Text == "0") { Control dom = this.phDomicilio.FindControl("domicilio"); if (!((IValidar)dom).Validar(true)) { return; } } vendedor.AgenciaID = this.txtAgenciaID.Text == "" ? 0 : Convert.ToInt32(this.txtAgenciaID.Text); if (vendedor.EstadoVendedor == NegociosSisPackInterface.SisPack.EstadoVendedor.Ninguno) { vendedor.EstadoVendedor = NegociosSisPackInterface.SisPack.EstadoVendedor.Habilitado; } //Carga de domicilio IDatosDomicilio domicilio = (IDatosDomicilio)this.phDomicilio.FindControl("domicilio"); vendedor.Domicilio.DomicilioID = domicilio.DomicilioID; vendedor.Domicilio.Calle = domicilio.Calle; vendedor.Domicilio.CalleNro = domicilio.CalleNro; vendedor.Domicilio.Localidad.LocalidadID = domicilio.LocalidadID; vendedor.Domicilio.Telefono = domicilio.Telefono; vendedor.Domicilio.Fax = domicilio.Fax; vendedor.Domicilio.Depto = domicilio.Depto; //Cargar la colección de unidades de venta for (int i = 0; i < this.lstUnidadesVenta.Items.Count; i++) { if (this.lstUnidadesVenta.Items[i].Selected) { if (this.lstUnidadesVenta.Items[i].Value != "") { IUnidadVenta unidadVenta = vendedor.UnidadesVentaCol.AddUnidadVenta(); unidadVenta.UnidadVentaID = Convert.ToInt32(this.lstUnidadesVenta.Items[i].Value); unidadVenta.Consultar(); } } } // cargo la cuota mensual vendedor.CuotaMensual = Convert.ToDouble(this.txtCuotaMensual.Text); try { if (vendedor.Guardar(usuario)) { string script = "<script language='javascript'>\n"; script += "alert('Los datos se guardaron correctamente.');\n"; script += "window.location.href = 'VendedoresConsul.aspx?OpcionEstado=vendedores';\n"; script += "</script>"; Page.RegisterStartupScript("scriptOk", script); } else { string script = "<script language='javascript'>\n"; script += "alert('Los datos no se guardaron debido a errores.');\n"; script += "</script>"; Page.RegisterStartupScript("scriptError", script); } } catch (Exception ex) { string mensaje = ex.Message; try { mensaje = this.TraducirTexto(ex.Message); if (mensaje == "" || mensaje == null) { mensaje = ex.Message; } } catch (Exception) { mensaje = ex.Message; } ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); } }