private void btnRegistrar_Click(object sender, System.EventArgs e) { try { // Valido los datos if (ValidarDatosRegistrar() == true) { // Los datos son válidos DsDatosGenerarFactura dsDatosGenFactura; // Reviso si hay datos de facturas en memoria if (Session[NombreClaveObjSession] != null) { dsDatosGenFactura = (DsDatosGenerarFactura)Session[NombreClaveObjSession]; } else { dsDatosGenFactura = new DsDatosGenerarFactura(); } // Reviso si la guía que se esta procesando ya ha sido guardada en el dataset if (Validaciones.obtieneEntero(dsDatosGenFactura.Datos.Compute("count(guiaid)", "GuiaID = " + GuiaId.ToString()).ToString()) > 0) { // La guía ya ha sido guardada en el dataset. La elimino del dataset dsDatosGenFactura.Datos.RemoveDatosRow(((DsDatosGenerarFactura.DatosRow[])dsDatosGenFactura.Datos.Select("GuiaID = " + GuiaId))[0]); } // Registro en el dataset los datos para facturar la guía int tipoCliente = 0; // Cargo los datos a registrar if (DatosDestinatario.EsClienteCorporativo) { tipoCliente = (int)NegociosSisPackInterface.SisPack.TipoCliente.Corporativo; } else { tipoCliente = (int)NegociosSisPackInterface.SisPack.TipoCliente.Eventual; } IDatosDomicilio domDest = (IDatosDomicilio)(DatosDestinatario.FindControl("Domicilio" + DatosDestinatario.ID)); dsDatosGenFactura.Datos.AddDatosRow(GuiaId, tipoCliente, DatosDestinatario.ClienteID, (int)DatosDestinatario.CondicionIVA, (int)DatosDestinatario.TipoDoc, DatosDestinatario.ClienteNumero, DatosDestinatario.Nombre, DatosDestinatario.Apellido, DatosDestinatario.NroCuit, domDest.DomicilioID, domDest.Calle, domDest.CalleNro, domDest.Depto, domDest.LocalidadID, domDest.Telefono, domDest.Fax, ddlTipoFactura.SelectedValue, Validaciones.obtieneEntero(txtNroSucursalFactura.Text), Validaciones.obtieneEntero(txtNroFactura.Text), false); // Guardo los datos del dataset en memoria Session[NombreClaveObjSession] = dsDatosGenFactura; // Cargo el script para cerrar la ventana, informando que los datos se registraron en memoria StringBuilder script = new StringBuilder(); script.Append("<script type=\"text/javascript\">\n"); script.Append("DatosRegistrados();\n"); script.Append("</script>"); Page.RegisterStartupScript("DatosRegistrados", script.ToString()); } } catch (Exception ex) { ManejaErrores(ex); } }
private void Editar() { IResponsable responsable = ResponsableFactory.GetResponsable(); responsable.ResponsableID = Convert.ToInt32(this.txtResponsableID.Text); responsable.Consultar(); this.txtNombre.Text = responsable.Nombre; this.txtApellido.Text = responsable.Apellido; //this.txtFechaAlta.Text = responsable.FechaAlta.ToString("dd/MM/yyyy"); this.ddlTipoDoc.SelectedValue = ((int)responsable.TipoDocumento).ToString(); this.txtNroDoc.Text = Convert.ToString(responsable.NroDocumento); this.txtEstadoID.Text = ((int)responsable.EstadoResponsable).ToString(); IDatosDomicilio domicilio = (IDatosDomicilio)phDomicilio.FindControl("domicilio"); domicilio.Calle = responsable.Domicilio.Calle; domicilio.CalleNro = responsable.Domicilio.CalleNro; domicilio.Telefono = responsable.Domicilio.Telefono; domicilio.ProvinciaID = responsable.Domicilio.Localidad.Provincia.ProvinciaID; domicilio.LocalidadID = responsable.Domicilio.Localidad.LocalidadID; domicilio.Fax = responsable.Domicilio.Fax; }
private void Editar() { IPuntoRecepcion puntoRecep = PuntoRecepcionFactory.GetPuntoRecepcion(); puntoRecep.PuntoRecepcionID = Convert.ToInt32(this.txtPuntoRecepcionID.Text); puntoRecep.Consultar(); IEmpresaTerceros empresa = EmpresaTercerosFactory.GetEmpresaTerceros(); this.txtCodigo.Text = puntoRecep.Codigo.PadLeft(10, '0'); this.txtRazonSocial.Text = puntoRecep.RazonSocial; this.txtEmail.Text = puntoRecep.Email; this.txtNombre.Text = puntoRecep.Nombre; this.busqResponsable.ResponsableID = puntoRecep.Responsable.ResponsableID.ToString(); this.busqResponsable.DocumentoNro = puntoRecep.Responsable.NroDocumento != null?puntoRecep.Responsable.NroDocumento.ToString() : ""; this.busqResponsable.ApellidoNombre = (puntoRecep.Responsable.Apellido != null ? puntoRecep.Responsable.Apellido : "") + " " + (puntoRecep.Responsable.Nombre != null ? puntoRecep.Responsable.Nombre : ""); this.busqEmpresaTerceros.EmpresaTercerosID = puntoRecep.EmpresaTercerosID.ToString(); empresa.EmpresaTercerosID = puntoRecep.EmpresaTercerosID; empresa.Consultar(); this.busqEmpresaTerceros.RazonSocial = empresa.RazonSocial; if (puntoRecep.AgenciaReferenciaRedespacho != 0) { IAgencia agenciaRedespacho = AgenciaFactory.GetAgencia(); agenciaRedespacho.AgenciaID = puntoRecep.AgenciaReferenciaRedespacho; if (agenciaRedespacho.Consultar()) { this.busqAgenciaRedespacho.AgenciaID = agenciaRedespacho.AgenciaID.ToString(); this.busqAgenciaRedespacho.Sucursal = agenciaRedespacho.SucursalDGI; this.busqAgenciaRedespacho.RazonSocial = agenciaRedespacho.RazonSocial; } } if (puntoRecep.EntregaDomicilio) { this.chkEntregaDomicilio.Checked = true; this.busqEmpresaEntregaTerceros.EmpresaTercerosID = puntoRecep.EmpresaTercerosEntregaID.ToString(); empresa.EmpresaTercerosID = puntoRecep.EmpresaTercerosEntregaID; empresa.Consultar(); this.busqEmpresaEntregaTerceros.RazonSocial = empresa.RazonSocial; if (puntoRecep.TarifarioRetiroEntregaID > 0) { this.ddlTarifarioRetiroEntrega.SelectedValue = puntoRecep.TarifarioRetiroEntregaID.ToString(); } } IDatosDomicilio domicilio = (IDatosDomicilio)this.phDomicilio.FindControl("Domicilio"); domicilio.DomicilioID = puntoRecep.Domicilio.DomicilioID; domicilio.Calle = puntoRecep.Domicilio.Calle; domicilio.CalleNro = puntoRecep.Domicilio.CalleNro; domicilio.Telefono = puntoRecep.Domicilio.Telefono; domicilio.ProvinciaID = puntoRecep.Domicilio.Localidad.Provincia.ProvinciaID; domicilio.LocalidadID = puntoRecep.Domicilio.Localidad.LocalidadID; domicilio.Fax = puntoRecep.Domicilio.Fax; domicilio.Depto = puntoRecep.Domicilio.Depto; ((ISoloLectura)domicilio).SoloLectura = false; }
private void CargarVendedor(IVendedor vendedor) { this.txtNombre.Text = vendedor.Nombre; this.txtApellido.Text = vendedor.Apellido; this.txtNroLegajo.Text = vendedor.NroLegajo; if (vendedor.Supervisor.VendedorID != 0) { IVendedor supervisor = VendedorFactory.GetVendedor(); supervisor.VendedorID = vendedor.Supervisor.VendedorID; if (supervisor.Consultar()) { this.busqSupervisor.Codigo = supervisor.NroLegajo; this.busqSupervisor.VendedorID = supervisor.VendedorID.ToString(); this.busqSupervisor.ApellidoNombre = supervisor.Apellido + " " + supervisor.Nombre; this.busqSupervisor.EmpActual = vendedor.VendedorID.ToString(); } } this.chkEsSupervisor.Checked = vendedor.EsSupervisor; if (vendedor.AgenciaID != 0) { this.txtNroSucursal.Text = vendedor.NroLegajo.Substring(1, vendedor.NroLegajo.Length - 1); SetearSoloLectura(); } this.txtAgenciaID.Text = vendedor.AgenciaID.ToString(); IDatosDomicilio domicilio = (IDatosDomicilio)phDomicilio.FindControl("domicilio"); domicilio.DomicilioID = vendedor.Domicilio.DomicilioID; domicilio.Calle = vendedor.Domicilio.Calle; domicilio.CalleNro = vendedor.Domicilio.CalleNro; domicilio.Telefono = vendedor.Domicilio.Telefono; domicilio.ProvinciaID = vendedor.Domicilio.Localidad.Provincia.ProvinciaID; domicilio.LocalidadID = vendedor.Domicilio.Localidad.LocalidadID; domicilio.Fax = vendedor.Domicilio.Fax; domicilio.Depto = vendedor.Domicilio.Depto; //unidades de venta Asociados al vendedor if (vendedor.UnidadesVentaCol.getCount() > 0) { for (int i = 0; i < vendedor.UnidadesVentaCol.getCount(); i++) { IUnidadVenta unidadVenta = vendedor.UnidadesVentaCol.GetUnidadVenta(i); for (int j = 0; j < this.lstUnidadesVenta.Items.Count; j++) { if (this.lstUnidadesVenta.Items[j].Value == unidadVenta.UnidadVentaID.ToString()) { this.lstUnidadesVenta.Items[j].Selected = true; } } } } //cuota mensual this.txtCuotaMensual.Text = vendedor.CuotaMensual.ToString(); }
private void Editar() { IEmpresaFacturacion empresa = EmpresaFacturacionFactory.GetEmpresaFacturacion(); empresa.EmpresaFacturacionID = Convert.ToInt32(this.txtEmpresaID.Text); empresa.Consultar(); this.txtRazonSocial.Text = empresa.RazonSocial; this.txtEMail.Text = empresa.Email; this.txtCuerpos.Text = empresa.Cuerpos.ToString(); this.txtWan.Text = empresa.Wan; this.chkPredeterminada.Checked = empresa.Predeterminada; //this.ddlTipoDocumento.SelectedValue = ((int)empresa.TipoDocumento).ToString(); if (empresa.NroCUIT != null) { this.txtCUITTipo.Text = empresa.NroCUIT.Substring(0, 2); this.txtCUITNro.Text = empresa.NroCUIT.Substring(2, 8); this.txtCUITDigitoVerificador.Text = empresa.NroCUIT.Substring(10, 1); //this.txtCUITTipo.ReadOnly=true; //this.txtCUITNro.ReadOnly=true; //this.txtCUITDigitoVerificador.ReadOnly=true; } IDatosDomicilio domicilio = (IDatosDomicilio)phDomicilio.FindControl("domicilio"); domicilio.DomicilioID = empresa.Domicilio.DomicilioID; domicilio.Calle = empresa.Domicilio.Calle; domicilio.CalleNro = empresa.Domicilio.CalleNro; domicilio.Telefono = empresa.Domicilio.Telefono; domicilio.ProvinciaID = empresa.Domicilio.Localidad.Provincia.ProvinciaID; domicilio.LocalidadID = empresa.Domicilio.Localidad.LocalidadID; this.txtLogoActual.Text = empresa.Logo.ToString(); txtDirWeb.Text = empresa.Web; txtNumeroIIBB.Text = empresa.NumeIIBB; txtFechaInicio.Text = empresa.FechaInicio.ToString("dd/MM/yyyy"); txtNumeroEstablecimiento.Text = empresa.NumeEstablecimiento; foreach (ListItem item in ddlCondicionIva.Items) { if (item.Text == empresa.CondicionIVA) { item.Selected = true; } } txtCertificadoDigital.Text = empresa.CertificadoDigital; txtTexto.Text = empresa.Texto; }
private void Editar() { IEmpresa empresa = EmpresaFactory.GetEmpresa(); empresa.EmpresaID = Convert.ToInt32(this.txtEmpresaID.Text); empresa.Consultar(); this.txtRazonSocial.Text = empresa.RazonSocial; this.txtEMail.Text = empresa.Email; this.ddlCondicionIva.SelectedValue = ((int)empresa.CondicionIva).ToString(); //this.ddlTipoDocumento.SelectedValue = ((int)empresa.TipoDocumento).ToString(); if (empresa.NroCUIT != null) { this.txtCUITTipo.Text = empresa.NroCUIT.Substring(0, 2); this.txtCUITNro.Text = empresa.NroCUIT.Substring(2, 8); this.txtCUITDigitoVerificador.Text = empresa.NroCUIT.Substring(10, 1); //this.txtCUITTipo.ReadOnly=true; //this.txtCUITNro.ReadOnly=true; //this.txtCUITDigitoVerificador.ReadOnly=true; } this.txtIngresosBrutosNro.Text = empresa.IngresosBrutosNro; if (empresa.TieneDomicilioLegal) { IDatosDomicilio domicilio = (IDatosDomicilio)phDomicilioLegal.FindControl("domicilioLegal"); domicilio.DomicilioID = empresa.DomicilioLegal.DomicilioID; domicilio.Calle = empresa.DomicilioLegal.Calle; domicilio.CalleNro = empresa.DomicilioLegal.CalleNro; domicilio.Telefono = empresa.DomicilioLegal.Telefono; domicilio.ProvinciaID = empresa.DomicilioLegal.Localidad.Provincia.ProvinciaID; domicilio.LocalidadID = empresa.DomicilioLegal.Localidad.LocalidadID; } if (empresa.TieneDomicilioReal) { IDatosDomicilio domicilio = (IDatosDomicilio)phDomicilioLegal.FindControl("domicilioReal"); domicilio.DomicilioID = empresa.DomicilioReal.DomicilioID; domicilio.Calle = empresa.DomicilioReal.Calle; domicilio.CalleNro = empresa.DomicilioReal.CalleNro; domicilio.Telefono = empresa.DomicilioReal.Telefono; domicilio.ProvinciaID = empresa.DomicilioReal.Localidad.Provincia.ProvinciaID; domicilio.LocalidadID = empresa.DomicilioReal.Localidad.LocalidadID; } this.ddlUnidadNegocio.SelectedValue = empresa.UnidadNegocio.UnidadNegocioID.ToString(); this.txtLogoActual.Text = empresa.Logo.ToString(); }
private void Editar() { IEmpresaTerceros empresaTerceros = EmpresaTercerosFactory.GetEmpresaTerceros(); empresaTerceros.EmpresaTercerosID = Utiles.Validaciones.obtieneEntero(this.txtEmpresaTercerosID.Text); empresaTerceros.Consultar(); this.txtRazonSocial.Text = empresaTerceros.RazonSocial; this.txtEMail.Text = empresaTerceros.Email; this.ddlCondicionIva.SelectedValue = ((int)empresaTerceros.CondicionIvaID).ToString(); if (empresaTerceros.NroCUIT != null) { this.txtCUITTipo.Text = empresaTerceros.NroCUIT.Substring(0, 2); this.txtCUITNro.Text = empresaTerceros.NroCUIT.Substring(2, 8); this.txtCUITDigitoVerificador.Text = empresaTerceros.NroCUIT.Substring(10, 1); } this.txtSeguro.Text = empresaTerceros.Seguro.ToString(); if (empresaTerceros.TieneDomicilioLegal) { IDatosDomicilio domicilio = (IDatosDomicilio)phDomicilioLegal.FindControl("domicilioLegal"); domicilio.DomicilioID = empresaTerceros.ODomicilioLegal.DomicilioID; domicilio.Calle = empresaTerceros.ODomicilioLegal.Calle; domicilio.CalleNro = empresaTerceros.ODomicilioLegal.CalleNro; domicilio.Telefono = empresaTerceros.ODomicilioLegal.Telefono; domicilio.ProvinciaID = empresaTerceros.ODomicilioLegal.Localidad.Provincia.ProvinciaID; domicilio.LocalidadID = empresaTerceros.ODomicilioLegal.Localidad.LocalidadID; } if (empresaTerceros.TieneDomicilioReal) { IDatosDomicilio domicilio = (IDatosDomicilio)phDomicilioLegal.FindControl("domicilioReal"); domicilio.DomicilioID = empresaTerceros.ODomicilioReal.DomicilioID; domicilio.Calle = empresaTerceros.ODomicilioReal.Calle; domicilio.CalleNro = empresaTerceros.ODomicilioReal.CalleNro; domicilio.Telefono = empresaTerceros.ODomicilioReal.Telefono; domicilio.ProvinciaID = empresaTerceros.ODomicilioReal.Localidad.Provincia.ProvinciaID; domicilio.LocalidadID = empresaTerceros.ODomicilioReal.Localidad.LocalidadID; } }
private void butGuardarEmpresa_Click(object sender, System.EventArgs e) { if (!Page.IsValid) { return; } try { IEmpresaTerceros empresaTerceros = EmpresaTercerosFactory.GetEmpresaTerceros(); empresaTerceros.EmpresaTercerosID = this.txtEmpresaTercerosID.Text == "" ? 0 : Convert.ToInt32(this.txtEmpresaTercerosID.Text); empresaTerceros.CondicionIvaID = (NegociosSisPackInterface.SisPack.CondicionIva)Convert.ToInt32(this.ddlCondicionIva.SelectedValue); empresaTerceros.Email = this.txtEMail.Text; empresaTerceros.NroCUIT = this.txtCUITTipo.Text + this.txtCUITNro.Text + this.txtCUITDigitoVerificador.Text; empresaTerceros.RazonSocial = this.txtRazonSocial.Text; empresaTerceros.Seguro = Utiles.Validaciones.obtieneDouble(this.txtSeguro.Text); //Domicilio Real IDatosDomicilio domicilio = (IDatosDomicilio)this.phDomicilioReal.FindControl("domicilioReal"); empresaTerceros.ODomicilioReal.DomicilioID = domicilio.DomicilioID; empresaTerceros.ODomicilioReal.Calle = domicilio.Calle; empresaTerceros.ODomicilioReal.CalleNro = domicilio.CalleNro; empresaTerceros.ODomicilioReal.Localidad.LocalidadID = domicilio.LocalidadID; empresaTerceros.ODomicilioReal.Telefono = domicilio.Telefono; //Domicilio Legal domicilio = (IDatosDomicilio)this.phDomicilioReal.FindControl("domicilioLegal"); empresaTerceros.ODomicilioLegal.DomicilioID = domicilio.DomicilioID; empresaTerceros.ODomicilioLegal.Calle = domicilio.Calle; empresaTerceros.ODomicilioLegal.CalleNro = domicilio.CalleNro; empresaTerceros.ODomicilioLegal.Localidad.LocalidadID = domicilio.LocalidadID; empresaTerceros.ODomicilioLegal.Telefono = domicilio.Telefono; if (empresaTerceros.Guardar()) { Page.RegisterStartupScript("muestraMensaje", SisPackController.GenerarJavaScripts.MostrarMensaje("Los datos han sido guardados con éxito.", "EmpresaTercerosConsul.aspx")); } else { Page.RegisterStartupScript("muestraMensaje", SisPackController.GenerarJavaScripts.MostrarMensaje("Los datos no se guardaron debido a errores.")); } } 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); } }
private void CargarDatosCliente() { // Cargo los datos del destinatario, que son los datos que inicialmente se van a utilizar para cargar la factura IAdministrarClientes datosDest = AdministrarClientesFactory.GetAdministrarClientes(); IDatosDomicilio DomicilioDestinatario = (IDatosDomicilio)DatosDestinatario.FindControl("Domicilio" + DatosDestinatario.ID); DsDatosGenerarFactura dsDatosGenFactura; // Reviso si hay datos de facturas en memoria if (Session[NombreClaveObjSession] != null) { dsDatosGenFactura = (DsDatosGenerarFactura)Session[NombreClaveObjSession]; } else { dsDatosGenFactura = new DsDatosGenerarFactura(); } // Reviso si ya se ingresaron los datos para el remito DsDatosGenerarFactura.DatosRow datosFacCargados; if (Validaciones.obtieneEntero(dsDatosGenFactura.Datos.Compute("count(guiaid)", "GuiaID = " + GuiaID.ToString()).ToString()) > 0) { // Ya se ingresaron los datos para el remito. recupero los datos ingresados y los cargo datosFacCargados = (DsDatosGenerarFactura.DatosRow)dsDatosGenFactura.Datos.Select("GuiaID = " + GuiaID.ToString())[0]; // Cargo los datos del destinatario DatosDestinatario.ClienteID = datosFacCargados.IsClienteIDNull()? 0 : Convert.ToInt32(datosFacCargados.ClienteID); DatosDestinatario.EsClienteCorporativo = datosFacCargados.TipoDeCliente == (int)NegociosSisPackInterface.SisPack.TipoCliente.Corporativo ? true : false; DatosDestinatario.Nombre = datosFacCargados.IsNombreNull()? "" : datosFacCargados.Nombre; DatosDestinatario.Apellido = datosFacCargados.IsApellidoNull()?"":datosFacCargados.Apellido; DatosDestinatario.TipoDoc = datosFacCargados.IsTipoDocumentoNull() ? NegociosSisPackInterface.SisPack.TipoDocumento.Ninguno : (NegociosSisPackInterface.SisPack.TipoDocumento)datosFacCargados.TipoDocumento; DatosDestinatario.ClienteNumero = datosFacCargados.IsNumeroClienteNull() ? "" : datosFacCargados.NumeroCliente.ToString(); DatosDestinatario.NroCuit = datosFacCargados.IsCUITNull()? "" : datosFacCargados.CUIT.Trim(); DatosDestinatario.CondicionIVA = datosFacCargados.IsCondicionIVAIDNull() ? NegociosSisPackInterface.SisPack.CondicionIva.ConsumidorFinal : (NegociosSisPackInterface.SisPack.CondicionIva)datosFacCargados.CondicionIVAID; int DomicilioID = datosFacCargados.IsDomicilioIDNull()?0:datosFacCargados.DomicilioID; if (datosFacCargados.IsDomicilioIDNull() == false) { DomicilioDestinatario.DomicilioID = datosFacCargados.DomicilioID; } DomicilioDestinatario.Calle = datosFacCargados.IsCalleNull()?"" : datosFacCargados.Calle; DomicilioDestinatario.CalleNro = datosFacCargados.IsCalleNroNull()?"" : datosFacCargados.CalleNro.ToString(); DomicilioDestinatario.Depto = datosFacCargados.IsDepartamentoNull()? "" :datosFacCargados.Departamento; DomicilioDestinatario.Fax = datosFacCargados.IsFaxNull()?"": datosFacCargados.Fax; DomicilioDestinatario.Telefono = datosFacCargados.IsTelefonoNull()?"": datosFacCargados.Telefono; if (!datosFacCargados.IsLocalidadIDNull()) { DomicilioDestinatario.LocalidadID = datosFacCargados.LocalidadID; ILocalidad localidad = LocalidadFactory.GetLocalidad(); localidad.LocalidadID = datosFacCargados.LocalidadID; localidad.Consultar(); DomicilioDestinatario.ProvinciaID = localidad.Provincia.ProvinciaID; } this.txtEsPasajeACtaCte.Text = datosFacCargados.IsEsPasajeACtaCteNull()? "0": (datosFacCargados.EsPasajeACtaCte ?"1":"0"); } else { // No se han ingresado los datos para el remito DsClientesGuia dsDest; /* VSA: Controlar si el remito original se pasó a cuenta corriente -> Imprimir un nuevo remito no factura. */ IGuiaPasajeACtaCte oDatos = GuiaPasajeACtaCteFactory.GetGuiaPasajeACtaCte(); oDatos.GuiaID = GuiaID; oDatos.Consultar(); if (oDatos.ClienteIDNuevo != 0 && oDatos.ClienteIDAnt == 0) { /* Imprimir remito a cliente corporativo */ this.txtEsPasajeACtaCte.Text = oDatos.ClienteIDNuevo.ToString(); dsDest = datosDest.GetDestinatarioByClienteID(Convert.ToInt32(oDatos.ClienteIDNuevo.ToString())); } else { this.txtEsPasajeACtaCte.Text = "0"; // Obtengo los datos del destinatario y reviso si se encontraron dsDest = datosDest.GetDestinatarioByGuiaID(GuiaID); } if (dsDest == null || dsDest.Datos.Rows.Count == 0) { // Los datos no se encontraron. Salgo del procedimiento return; } DsClientesGuia.DatosRow drDest = (DsClientesGuia.DatosRow)dsDest.Datos.Rows[0]; if (drDest == null) { return; } // Cargo los datos del destinatario DatosDestinatario.ClienteID = drDest.IsClienteIDNull()? 0 : Convert.ToInt32(drDest.ClienteID); DatosDestinatario.EsClienteCorporativo = drDest.TipoCliente; DatosDestinatario.Nombre = drDest.IsNombreNull()? "" : drDest.Nombre; DatosDestinatario.Apellido = drDest.IsApellidoNull()?"":drDest.Apellido; DatosDestinatario.TipoDoc = drDest.IsTipoDocNull() ? NegociosSisPackInterface.SisPack.TipoDocumento.Ninguno : (NegociosSisPackInterface.SisPack.TipoDocumento)drDest.TipoDoc; DatosDestinatario.ClienteNumero = drDest.IsCodigoNull()? "" : drDest.Codigo.ToString(); DatosDestinatario.NroCuit = drDest.IsNroCUITNull()? "" : drDest.NroCUIT.Trim(); DatosDestinatario.CondicionIVA = drDest.IsCondicionIvaIDNull() ? NegociosSisPackInterface.SisPack.CondicionIva.ConsumidorFinal : (NegociosSisPackInterface.SisPack.CondicionIva)drDest.CondicionIvaID; int DomicilioID = drDest.IsDomicilioIDNull()?0:drDest.DomicilioID; DomicilioDestinatario.DomicilioID = drDest.IsDomicilioRetiroEntregaNull() ? DomicilioID : drDest.DomicilioRetiroEntrega; DomicilioDestinatario.Calle = drDest.IsCalleNull()?"" : drDest.Calle; DomicilioDestinatario.CalleNro = drDest.IsCalleNroNull()?"" : drDest.CalleNro.ToString(); DomicilioDestinatario.Depto = drDest.IsDeptoNull()? "" :drDest.Depto; DomicilioDestinatario.Fax = drDest.IsFaxNull()?"": drDest.Fax; DomicilioDestinatario.Telefono = drDest.IsTelefonoNull()?"": drDest.Telefono; if (!drDest.IsProvinciaIDNull()) { DomicilioDestinatario.ProvinciaID = drDest.ProvinciaID; } if (!drDest.IsLocalidadIDNull()) { DomicilioDestinatario.LocalidadID = drDest.LocalidadID; } } // Reviso si el destinatario es un cliente registrado if (DatosDestinatario.ClienteID != 0) { // Es un cliente registrado. Bloqueo los contoles para que no se pueda modificar los datos sin hacer click en el boton limpiar bool esPasaje = (this.txtEsPasajeACtaCte.Text.Equals("0") || this.txtEsPasajeACtaCte.Text.Equals("")) ? false : true; DatosDestinatario.BloquearCtrsCuandoSeleccionaClienteEventual = false; StringBuilder scriptBloquear = new StringBuilder(); scriptBloquear.Append("<Script>"); scriptBloquear.Append("try {"); scriptBloquear.Append("DeshabilitarCtrlDatos" + DatosDestinatario.ClientID + "();"); if (esPasaje) { scriptBloquear.Append("DeshabilitarModDatos" + DatosDestinatario.ClientID + "();"); } scriptBloquear.Append("}"); scriptBloquear.Append("catch (ex) { }"); scriptBloquear.Append("</script>"); Page.RegisterStartupScript("ScriptBloquearControlesCliente", scriptBloquear.ToString()); } }
private bool ValidarDatosRegistrar() { // Reviso si el cliente seleccionado es coorporativo o no if (EsClienteCoorporativo == false) { // No es un cliente coorporativo IDatosDomicilio domDest = (IDatosDomicilio)(DatosDestinatario.FindControl("Domicilio" + DatosDestinatario.ID)); // // Valido los datos // CustomValidator valTipoDoc = (CustomValidator) GenerarValidadores.Custom("", "", false,"valTipoDoc"); // valTipoDoc.ServerValidate += new System.Web.UI.WebControls.ServerValidateEventHandler(this.ValidateTipoDoc); // valTipoDoc.Enabled = true; // ((PlaceHolder)DatosDestinatario.FindControl("phValidTipoDoc")).Controls.Add(valTipoDoc); // valTipoDoc.Validate(); // if(!valTipoDoc.IsValid) // return false; // // TextBox txtNroCliente =(TextBox)DatosDestinatario.FindControl("txtNroCliente"); // BaseValidator reqNroDoc= GenerarValidadores.Requerido("txtNroCliente", "Debe ingresar el número de documento"); // reqNroDoc.ID = "reqNroDoc"; // reqNroDoc.Enabled = true; // ((PlaceHolder)DatosDestinatario.FindControl("phValidNroCliente")).Controls.Add(reqNroDoc); // reqNroDoc.Validate(); // if(!reqNroDoc.IsValid) // return false; BaseValidator valNroDoc = GenerarValidadores.EnteroPositivo("txtNroCliente", "El número de documento debe ser un número entero positivo"); valNroDoc.ID = "valNroDoc"; valNroDoc.Enabled = true; ((PlaceHolder)DatosDestinatario.FindControl("phValidNroCliente")).Controls.Add(valNroDoc); valNroDoc.Validate(); if (!valNroDoc.IsValid) { return(false); } CustomValidator valCuit = (CustomValidator)GenerarValidadores.Custom("", "", false, "valDestinatarioCuit"); valCuit.ServerValidate += new System.Web.UI.WebControls.ServerValidateEventHandler(this.ValidateCuit); valCuit.Enabled = true; ((PlaceHolder)DatosDestinatario.FindControl("phValidCuit")).Controls.Add(valCuit); valCuit.Validate(); if (!valCuit.IsValid) { return(false); } // reviso si hay un domicilio cargado if (DatosDestinatario.DomicilioID != 0) { if (!((IValidar)DatosDestinatario).Validar(true)) { return(false); } } else { if (domDest.Calle != "" || (domDest.CalleNro != "" && domDest.CalleNro != "S/N") || domDest.Telefono != "" || domDest.Fax != "" || domDest.Depto != "" || domDest.LocalidadID != 0) { if (!((IValidar)DatosDestinatario).Validar(true)) { return(false); } } else if (!((IValidar)DatosDestinatario).Validar(false)) { return(false); } } } // Los datos son válidos return(true); }
private void butGuardarResponsable_Click(object sender, System.EventArgs e) { if (!Page.IsValid) { return; } IResponsable responsable = ResponsableFactory.GetResponsable(); responsable.ResponsableID = this.txtResponsableID.Text == "" ? 0 : Convert.ToInt32(this.txtResponsableID.Text); responsable.Nombre = this.txtNombre.Text; responsable.Apellido = this.txtApellido.Text; //responsable.FechaAlta = this.txtFechaAlta.Text != "" ? Fechas.FormatFechaDDMMYYYY(this.txtFechaAlta.Text) : Utiles.Fechas.FormatFechaYYYYMMDD("19000101"); responsable.NroDocumento = this.txtNroDoc.Text; responsable.TipoDocumento = (NegociosSisPackInterface.SisPack.TipoDocumento)Convert.ToInt32(this.ddlTipoDoc.SelectedValue); if (this.txtResponsableID.Text == "") { responsable.EstadoResponsable = NegociosSisPackInterface.SisPack.EstadoResponsable.Habilitado; } else { responsable.EstadoResponsable = (NegociosSisPackInterface.SisPack.EstadoResponsable)Convert.ToInt32(this.txtEstadoID.Text); } //Carga de domicilio IDatosDomicilio domicilio = (IDatosDomicilio)this.phDomicilio.FindControl("domicilio"); responsable.Domicilio.DomicilioID = domicilio.DomicilioID; responsable.Domicilio.Calle = domicilio.Calle; responsable.Domicilio.CalleNro = domicilio.CalleNro; responsable.Domicilio.Localidad.LocalidadID = domicilio.LocalidadID; responsable.Domicilio.Telefono = domicilio.Telefono; try { if (responsable.Guardar(usuario)) { string script = "<script language='javascript'>\n"; script += "alert('Los datos se guardaron correctamente.');\n"; //script += "window.location.href = 'ResponsablesConsul.aspx';\n"; script += "</script>"; Page.RegisterStartupScript("scriptOk", script); int responsableID = responsable.ResponsableID; string docNro = responsable.NroDocumento.ToString(); string apeNom = responsable.Apellido + " " + responsable.Nombre; StringBuilder scriptString = new StringBuilder(); scriptString.Append("<script language='javascript'>\n"); scriptString.Append("window.dialogArguments.responsableID = '" + responsableID.ToString() + "';\n"); scriptString.Append("window.dialogArguments.docNro = '" + docNro + "';\n"); scriptString.Append("window.dialogArguments.apeNom = '" + apeNom + "';\n"); scriptString.Append("window.returnValue = true;\n"); scriptString.Append("window.close();\n"); scriptString.Append("</script>"); Page.RegisterClientScriptBlock("scriptModalResponsable", scriptString.ToString()); } 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); } }
private void butGuardar_Click(object sender, System.EventArgs e) { IDatosDomicilio domicilioDocumentacion = (IDatosDomicilio)this.phDomicilioDocumentacion.FindControl("DomicilioDocumentacion"); IDomicilio domicilio = DomicilioFactory.GetDomicilio(); domicilio.DomicilioID = domicilioDocumentacion.DomicilioID; domicilio.Calle = domicilioDocumentacion.Calle; domicilio.CalleNro = domicilioDocumentacion.CalleNro; domicilio.Telefono = domicilioDocumentacion.Telefono; domicilio.Fax = domicilioDocumentacion.Fax; domicilio.Localidad.LocalidadID = domicilioDocumentacion.LocalidadID; domicilio.Depto = domicilioDocumentacion.Depto; domicilio.Guardar(); IContactoCuenta contacto = ContactoCuentaFactory.GetContactoCuenta(); contacto.Apellido = this.txtApellido.Text; contacto.Cargo = this.txtCargo.Text; contacto.Nombre = this.txtNombre.Text; contacto.Telefono = this.txtTelefono.Text; contacto.DiasHorariosConsulta = this.txtDiasHorariosConsulta.Text; contacto.DiasHorariosPago = this.txtDiasHorariosPago.Text; contacto.Email = this.txtEmail.Text; contacto.ContactoID = this.txtContactoID.Text == "" ? 0 : Convert.ToInt32(this.txtContactoID.Text); contacto.Interno = this.txtInterno.Text == "" ? 0 : Convert.ToInt32(this.txtInterno.Text); contacto.DomicilioID = domicilio.DomicilioID; contacto.SolicitudCuentaID = Convert.ToInt32(this.Request.QueryString["SolicitudCuentaID"].ToString()); contacto.Guardar(); DsContactoCuenta ds = null; if (Session["DsContactoCuenta"] == null) { ds = new DsContactoCuenta(); } else { ds = (DsContactoCuenta)Session["DsContactoCuenta"]; } DsContactoCuenta.DatosRow dr = ds.Datos.NewDatosRow(); dr.Apellido = contacto.Apellido; dr.Cargo = contacto.Cargo; dr.Nombre = contacto.Nombre; dr.Telefono = contacto.Telefono; dr.DiasHorariosConsulta = contacto.DiasHorariosConsulta; dr.DiasHorariosPago = contacto.DiasHorariosPago; dr.Email = contacto.Email; dr.ContactoID = contacto.ContactoID; dr.DomicilioID = contacto.DomicilioID; dr.Interno = contacto.Interno; dr.SolicitudCuentaID = contacto.SolicitudCuentaID; ds.Datos.AddDatosRow(dr); Session["DsContactoCuenta"] = ds; string script = "<script language='javascript'>window.close();"; script += "</script>"; Page.RegisterStartupScript("cerrarVentana", script); }
private void butGuardarAgencia_Click(object sender, System.EventArgs e) { Page.Validate(); if (!Page.IsValid) { return; } IPuntoRecepcion puntoRecep = PuntoRecepcionFactory.GetPuntoRecepcion(); puntoRecep.PuntoRecepcionID = this.txtPuntoRecepcionID.Text == "" ? 0 : Convert.ToInt32(this.txtPuntoRecepcionID.Text); if (this.txtCodigo.Text != "") { puntoRecep.Codigo = Convert.ToInt32(this.txtCodigo.Text).ToString(); } puntoRecep.RazonSocial = this.txtRazonSocial.Text; puntoRecep.Email = this.txtEmail.Text; puntoRecep.Nombre = this.txtNombre.Text; puntoRecep.EsReceptora = true;//this.chkReceptora.Checked; puntoRecep.EntregaDomicilio = this.chkEntregaDomicilio.Checked; puntoRecep.Responsable.ResponsableID = Convert.ToInt32(this.busqResponsable.ResponsableID); puntoRecep.AgenciaReferenciaRedespacho = Convert.ToInt32(this.busqAgenciaRedespacho.AgenciaID); puntoRecep.EmpresaTercerosID = Convert.ToInt32(this.busqEmpresaTerceros.EmpresaTercerosID); puntoRecep.UnidadNegocioID = this.UnidadNegocioID; //Agrega servicios a la colección de servicios de la agencia foreach (DataGridItem item in dtgServicios.Items) { if (((CheckBox)item.FindControl("chkRecibe")).Checked) { IServicioPuntoRecepcion servicio = puntoRecep.ServiciosPuntoRecepcionCol.AddServicio(); servicio.ServicioID = Convert.ToInt32(dtgServicios.DataKeys[item.DataSetIndex]); servicio.Recibe = ((CheckBox)item.FindControl("chkRecibe")).Checked; } } if (this.chkEntregaDomicilio.Checked) { puntoRecep.EntregaDomicilio = true; puntoRecep.EmpresaTercerosEntregaID = Convert.ToInt32(this.busqEmpresaEntregaTerceros.EmpresaTercerosID); puntoRecep.TarifarioRetiroEntregaID = Convert.ToInt32(this.ddlTarifarioRetiroEntrega.SelectedValue); } if (puntoRecep.EstadoAgencia == NegociosSisPackInterface.SisPack.EstadoAgencia.Ninguno) { puntoRecep.EstadoAgencia = NegociosSisPackInterface.SisPack.EstadoAgencia.Habilitada; } IDatosDomicilio domicilio = (IDatosDomicilio)this.phDomicilio.FindControl("Domicilio"); puntoRecep.Domicilio.DomicilioID = domicilio.DomicilioID; puntoRecep.Domicilio.Calle = domicilio.Calle; puntoRecep.Domicilio.CalleNro = domicilio.CalleNro; puntoRecep.Domicilio.Telefono = domicilio.Telefono; puntoRecep.Domicilio.Fax = domicilio.Fax; puntoRecep.Domicilio.Localidad.LocalidadID = domicilio.LocalidadID; puntoRecep.Domicilio.Depto = domicilio.Depto; try { bool nuevoReg = this.txtPuntoRecepcionID.Text == ""; if (puntoRecep.Guardar()) { this.txtPuntoRecepcionID.Text = Convert.ToString(puntoRecep.PuntoRecepcionID); //this.butAsignarGastos.Enabled = true; string mensaje = "Los datos se guardaron correctamente. "; if (nuevoReg && this.EtapaProduccion) //si es agencia nueva { mensaje += "El número de sucursal asignado es: " + puntoRecep.Codigo.PadLeft(10, '0'); } string script = "<script language='javascript'>\n"; script += "alert('" + mensaje + "');"; script += "window.location.href = 'PuntoRecepcion.aspx?PuntoRecepcionID=" + this.txtPuntoRecepcionID.Text + "';\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); } }
private void CargarDatosCliente() { // Cargo los datos del destinatario, que son los datos que inicialmente se van a utilizar para cargar la factura IAdministrarClientes datosDest = AdministrarClientesFactory.GetAdministrarClientes(); IDatosDomicilio DomicilioDestinatario = (IDatosDomicilio)DatosDestinatario.FindControl("Domicilio" + DatosDestinatario.ID); // Obtengo los datos del destinatario y reviso si se encontraron DsClientesGuia dsDest = datosDest.GetDestinatarioByGuiaID(GuiaId); if (dsDest == null || dsDest.Datos.Rows.Count == 0) { // Los datos no se encontraron. Salgo del procedimiento return; } DsClientesGuia.DatosRow drDest = (DsClientesGuia.DatosRow)dsDest.Datos.Rows[0]; if (drDest == null) { return; } // Cargo los datos del destinatario // ClienteId = drDest.IsClienteIDNull()? 0 : Convert.ToInt32(drDest.ClienteID); // DatosDestinatario.ClienteID=this.clienteID; DatosDestinatario.ClienteID = drDest.IsClienteIDNull()? 0 : Convert.ToInt32(drDest.ClienteID); DatosDestinatario.EsClienteCorporativo = drDest.TipoCliente; DatosDestinatario.Nombre = drDest.IsNombreNull()? "" : drDest.Nombre; DatosDestinatario.Apellido = drDest.IsApellidoNull()?"":drDest.Apellido; DatosDestinatario.TipoDoc = drDest.IsTipoDocNull() ? NegociosSisPackInterface.SisPack.TipoDocumento.Ninguno : (NegociosSisPackInterface.SisPack.TipoDocumento)drDest.TipoDoc; DatosDestinatario.ClienteNumero = drDest.IsCodigoNull()? "" : drDest.Codigo.ToString(); DatosDestinatario.NroCuit = drDest.IsNroCUITNull()? "" : drDest.NroCUIT.Trim(); // Session["TipoDoc"]=drDest.IsTipoDocNull()? 0:drDest.TipoDoc; // Session["NroDoc"]=drDest.IsCodigoNull()? "" : drDest.Codigo.ToString(); // Session["Nombre"]=drDest.IsNombreNull()? "" : drDest.Nombre; // Session["Apellido"]=drDest.IsApellidoNull()?"":drDest.Apellido; DatosDestinatario.CondicionIVA = drDest.IsCondicionIvaIDNull() ? NegociosSisPackInterface.SisPack.CondicionIva.ConsumidorFinal : (NegociosSisPackInterface.SisPack.CondicionIva)drDest.CondicionIvaID; // Session["DomicilioRetiroEntrega"]=drDest.IsDomicilioRetiroEntregaNull()? 0 :drDest.DomicilioRetiroEntrega; int DomicilioID = drDest.IsDomicilioIDNull()?0:drDest.DomicilioID; DomicilioDestinatario.DomicilioID = drDest.IsDomicilioRetiroEntregaNull() ? DomicilioID : drDest.DomicilioRetiroEntrega; DomicilioDestinatario.Calle = drDest.IsCalleNull()?"" : drDest.Calle; DomicilioDestinatario.CalleNro = drDest.IsCalleNroNull()?"" : drDest.CalleNro.ToString(); DomicilioDestinatario.Depto = drDest.IsDeptoNull()? "" :drDest.Depto; DomicilioDestinatario.Fax = drDest.IsFaxNull()?"": drDest.Fax; DomicilioDestinatario.Telefono = drDest.IsTelefonoNull()?"": drDest.Telefono; if (!drDest.IsProvinciaIDNull()) { DomicilioDestinatario.ProvinciaID = drDest.ProvinciaID; } if (!drDest.IsLocalidadIDNull()) { DomicilioDestinatario.LocalidadID = drDest.LocalidadID; } // if((drDest.IsTipoRetiroEntregaIDNull()?0:drDest.TipoRetiroEntregaID)==(int)NegociosSisPackInterface.SisPack.TipoRetiroEntrega.EntregaDomicilio) // this.chkEntregaDomicilio.Checked=true; // else // this.chkEntregaDomicilio.Enabled=false; }
/// <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); } }
protected void butGuardarEmpresa_Click(object sender, EventArgs e) { try { if (!Page.IsValid) { return; } IEmpresaFacturacion empresa = EmpresaFacturacionFactory.GetEmpresaFacturacion(); empresa.EmpresaFacturacionID = this.txtEmpresaID.Text == "" ? 0 : Convert.ToInt32(this.txtEmpresaID.Text); empresa.RazonSocial = this.txtRazonSocial.Text; empresa.Email = this.txtEMail.Text; empresa.Wan = this.txtWan.Text; empresa.Predeterminada = this.chkPredeterminada.Checked; empresa.Cuerpos = this.txtCuerpos.Text == string.Empty ? 0 : int.Parse(this.txtCuerpos.Text); empresa.NroCUIT = this.txtCUITTipo.Text + this.txtCUITNro.Text + this.txtCUITDigitoVerificador.Text; if (empresa.EstadoEmpresa == NegociosSisPackInterface.SisPack.EstadoEmpresa.Ninguno) { empresa.EstadoEmpresa = NegociosSisPackInterface.SisPack.EstadoEmpresa.Habilitada; } //Domicilio IDatosDomicilio domicilio = (IDatosDomicilio)this.phDomicilio.FindControl("domicilio"); empresa.Domicilio.DomicilioID = domicilio.DomicilioID; empresa.Domicilio.Calle = domicilio.Calle; empresa.Domicilio.CalleNro = domicilio.CalleNro; empresa.Domicilio.Localidad.LocalidadID = domicilio.LocalidadID; empresa.Domicilio.Telefono = domicilio.Telefono; //Logo // Verificamos que se esté guardando un logo, de lo contrario se muestra error. if ((File1.PostedFile != null) && (File1.PostedFile.ContentLength > 0)) { // Tomamos el nombre del archivo y obtenemos su extensión para ver si es PNG. string nombreLogo = System.IO.Path.GetFileName(File1.PostedFile.FileName); string[] nombreLogoSeparado = nombreLogo.Split('.'); if (!nombreLogoSeparado[nombreLogoSeparado.Length - 1].Equals("png") && !nombreLogoSeparado[nombreLogoSeparado.Length - 1].Equals("PNG") && !nombreLogoSeparado[nombreLogoSeparado.Length - 1].ToUpper().Equals("JPG")) { Exception ex = new Exception("La extensión del logo a guardar no es válida."); throw ex; } else { // Verificamos si se ha creado la carpeta para archivos, de lo contrario se crea. string carpetaDestino = "Archivos"; bool existeDirectorio = Directory.Exists(Request.PhysicalApplicationPath + "\\" + carpetaDestino); if (!existeDirectorio) { // Especificamos el directorio activo actual. string directorioActivo = Request.PhysicalApplicationPath; // Creamos la nueva carpeta para guardar los logos. string nuevaCarpeta = System.IO.Path.Combine(directorioActivo, carpetaDestino); System.IO.Directory.CreateDirectory(nuevaCarpeta); } // Verificamos si se ha creado la carpeta para logos, de lo contrario se crea. string carpetaLogos = "LogosEmpresas"; bool existeCarpeta = Directory.Exists(Request.PhysicalApplicationPath + "\\" + carpetaDestino + "\\" + carpetaLogos); if (!existeCarpeta) { // Especificamos el directorio activo actual. string directorioActivo = Request.PhysicalApplicationPath; // Creamos la nueva carpeta para guardar los archivos. string nuevaCarpeta = System.IO.Path.Combine(directorioActivo + "\\" + carpetaDestino, carpetaLogos); System.IO.Directory.CreateDirectory(nuevaCarpeta); } // Redimensionamos la imagen al tamaño obligatorio 356 x 56. int ancho = 356; int alto = 56; // Guardamos la imagen en la carpeta seleccionada. File1.PostedFile.SaveAs(Request.PhysicalApplicationPath + carpetaDestino + "\\" + carpetaLogos + "\\" + nombreLogo); //Accedemos a la imagen guardada para poder redimensionarla. string imagenUrl = carpetaDestino + "/" + carpetaLogos + "/" + nombreLogo; System.Drawing.Image nuevaImagen = System.Drawing.Image.FromFile(Server.MapPath(imagenUrl)); System.Drawing.Image.GetThumbnailImageAbort dummyCallBack = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback); System.Drawing.Image imagenRedimensionada = nuevaImagen.GetThumbnailImage(ancho, alto, dummyCallBack, IntPtr.Zero); // Liberamos las imagenes utilizadas. nuevaImagen.Dispose(); // Salvamos la imagen redimensionada. imagenRedimensionada.Save(Request.PhysicalApplicationPath + carpetaDestino + "\\" + carpetaLogos + "\\" + nombreLogo, ImageFormat.Png); // Liberamos las imagenes utilizadas y liberamos memoria. imagenRedimensionada.Dispose(); GC.Collect(); // Guardamos la nueva imagen redimensionada. empresa.Logo = nombreLogo; } } else if ((this.txtLogoActual.Text != "") && (this.File1.Disabled == true)) { empresa.Logo = this.txtLogoActual.Text; } else { Exception ex = new Exception("Seleccione un logo a guardar."); throw ex; } // Datos para delfos empresa.Web = txtDirWeb.Text; empresa.NumeIIBB = txtNumeroIIBB.Text; empresa.FechaInicio = Convert.ToDateTime(txtFechaInicio.Text); empresa.NumeEstablecimiento = txtNumeroEstablecimiento.Text; empresa.Telefono = domicilio.Telefono; empresa.CondicionIVA = ddlCondicionIva.SelectedItem.Text; empresa.CertificadoDigital = txtCertificadoDigital.Text; empresa.Texto = this.txtTexto.Text.Trim(); try { if (empresa.Guardar(usuario)) { string script = "<script language='javascript'>\n"; script += "alert('Los datos se guardaron correctamente.');\n"; script += "window.location.href = 'ABMEmpresasFacturacionConsul.aspx';\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 == "Errores.Invalidos.EmpresaNoActualizable.NoPuedeSerPredeterminada") { mensaje = "No puede ser empresa predeterminada por que no cumple con las propiedades de ser unica y estar asociada a todas las agencias."; } if (mensaje == "" || mensaje == null) { mensaje = ex.Message; } } catch (Exception) { mensaje = ex.Message; } ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); } } 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); } }
/// <summary> /// Guardar datos de la empresa /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void butGuardarEmpresa_Click(object sender, System.EventArgs e) { try { if (!Page.IsValid) { return; } int uNegocioID = Utiles.Validaciones.obtieneEntero(this.ddlUnidadNegocio.SelectedValue); if (uNegocioID == 0) { throw new Exception("Debe seleccionar una Unidad de Negocio"); } IEmpresa empresa = EmpresaFactory.GetEmpresa(); empresa.EmpresaID = this.txtEmpresaID.Text == "" ? 0 : Convert.ToInt32(this.txtEmpresaID.Text); empresa.UnidadNegocio.UnidadNegocioID = uNegocioID; // this.UnidadNegocioID; empresa.RazonSocial = this.txtRazonSocial.Text; empresa.Email = this.txtEMail.Text; empresa.CondicionIva = (NegociosSisPackInterface.SisPack.CondicionIva)Convert.ToInt32(this.ddlCondicionIva.SelectedValue); empresa.TipoDocumento = NegociosSisPackInterface.SisPack.TipoDocumento.Cuit; empresa.NroCUIT = this.txtCUITTipo.Text + this.txtCUITNro.Text + this.txtCUITDigitoVerificador.Text; empresa.IngresosBrutosNro = this.txtIngresosBrutosNro.Text; if (empresa.EstadoEmpresa == NegociosSisPackInterface.SisPack.EstadoEmpresa.Ninguno) { empresa.EstadoEmpresa = NegociosSisPackInterface.SisPack.EstadoEmpresa.Habilitada; } //Domicilio Real IDatosDomicilio domicilio = (IDatosDomicilio)this.phDomicilioReal.FindControl("domicilioReal"); empresa.DomicilioReal.DomicilioID = domicilio.DomicilioID; empresa.DomicilioReal.Calle = domicilio.Calle; empresa.DomicilioReal.CalleNro = domicilio.CalleNro; empresa.DomicilioReal.Localidad.LocalidadID = domicilio.LocalidadID; empresa.DomicilioReal.Telefono = domicilio.Telefono; //Domicilio Legal domicilio = (IDatosDomicilio)this.phDomicilioReal.FindControl("domicilioLegal"); empresa.DomicilioLegal.DomicilioID = domicilio.DomicilioID; empresa.DomicilioLegal.Calle = domicilio.Calle; empresa.DomicilioLegal.CalleNro = domicilio.CalleNro; empresa.DomicilioLegal.Localidad.LocalidadID = domicilio.LocalidadID; empresa.DomicilioLegal.Telefono = domicilio.Telefono; //Logo // Verificamos que se esté guardando un logo, de lo contrario se muestra error. if ((File1.PostedFile != null) && (File1.PostedFile.ContentLength > 0)) { // Tomamos el nombre del archivo y obtenemos su extensión para ver si es PNG. string nombreLogo = System.IO.Path.GetFileName(File1.PostedFile.FileName); string [] nombreLogoSeparado = nombreLogo.Split('.'); if (!nombreLogoSeparado[nombreLogoSeparado.Length - 1].Equals("png") && !nombreLogoSeparado[nombreLogoSeparado.Length - 1].Equals("PNG")) { Exception ex = new Exception("La extensión del logo a guardar no es válida."); throw ex; } else { // Verificamos si se ha creado la carpeta para archivos, de lo contrario se crea. string carpetaDestino = "Archivos"; bool existeDirectorio = Directory.Exists(Request.PhysicalApplicationPath + "\\" + carpetaDestino); if (!existeDirectorio) { // Especificamos el directorio activo actual. string directorioActivo = Request.PhysicalApplicationPath; // Creamos la nueva carpeta para guardar los logos. string nuevaCarpeta = System.IO.Path.Combine(directorioActivo, carpetaDestino); System.IO.Directory.CreateDirectory(nuevaCarpeta); } // Verificamos si se ha creado la carpeta para logos, de lo contrario se crea. string carpetaLogos = "LogosEmpresas"; bool existeCarpeta = Directory.Exists(Request.PhysicalApplicationPath + "\\" + carpetaDestino + "\\" + carpetaLogos); if (!existeCarpeta) { // Especificamos el directorio activo actual. string directorioActivo = Request.PhysicalApplicationPath; // Creamos la nueva carpeta para guardar los archivos. string nuevaCarpeta = System.IO.Path.Combine(directorioActivo + "\\" + carpetaDestino, carpetaLogos); System.IO.Directory.CreateDirectory(nuevaCarpeta); } // Redimensionamos la imagen al tamaño obligatorio 356 x 56. int ancho = 356; int alto = 56; // Guardamos la imagen en la carpeta seleccionada. File1.PostedFile.SaveAs(Request.PhysicalApplicationPath + carpetaDestino + "\\" + carpetaLogos + "\\" + nombreLogo); //Accedemos a la imagen guardada para poder redimensionarla. string imagenUrl = carpetaDestino + "/" + carpetaLogos + "/" + nombreLogo; System.Drawing.Image nuevaImagen = System.Drawing.Image.FromFile(Server.MapPath(imagenUrl)); System.Drawing.Image.GetThumbnailImageAbort dummyCallBack = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback); System.Drawing.Image imagenRedimensionada = nuevaImagen.GetThumbnailImage(ancho, alto, dummyCallBack, IntPtr.Zero); // Liberamos las imagenes utilizadas. nuevaImagen.Dispose(); // Salvamos la imagen redimensionada. imagenRedimensionada.Save(Request.PhysicalApplicationPath + carpetaDestino + "\\" + carpetaLogos + "\\" + nombreLogo, ImageFormat.Png); // Liberamos las imagenes utilizadas y liberamos memoria. imagenRedimensionada.Dispose(); GC.Collect(); // Guardamos la nueva imagen redimensionada. empresa.Logo = nombreLogo; } } else if ((this.txtLogoActual.Text != "") && (this.File1.Disabled == true)) { empresa.Logo = this.txtLogoActual.Text; } else { Exception ex = new Exception("Seleccione un logo a guardar."); throw ex; } try { if (empresa.Guardar(usuario)) { string script = "<script language='javascript'>\n"; script += "alert('Los datos se guardaron correctamente.');\n"; script += "window.location.href = 'EmpresasConsul.aspx';\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); } } 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); } }
/// <summary> /// Guardar datos del Responsable /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void butGuardarResponsable_Click(object sender, System.EventArgs e) { if (!Page.IsValid) { return; } IResponsable responsable = ResponsableFactory.GetResponsable(); responsable.ResponsableID = this.txtResponsableID.Text == "" ? 0 : Convert.ToInt32(this.txtResponsableID.Text); responsable.Nombre = this.txtNombre.Text; responsable.Apellido = this.txtApellido.Text; responsable.NroDocumento = this.txtNroDoc.Text; responsable.TipoDocumento = (NegociosSisPackInterface.SisPack.TipoDocumento)Convert.ToInt32(this.ddlTipoDoc.SelectedValue); if (this.txtResponsableID.Text == "") { responsable.EstadoResponsable = NegociosSisPackInterface.SisPack.EstadoResponsable.Habilitado; } else { responsable.EstadoResponsable = (NegociosSisPackInterface.SisPack.EstadoResponsable)Convert.ToInt32(this.txtEstadoID.Text); } //Carga de domicilio IDatosDomicilio domicilio = (IDatosDomicilio)this.phDomicilio.FindControl("domicilio"); responsable.Domicilio.DomicilioID = domicilio.DomicilioID; responsable.Domicilio.Calle = domicilio.Calle; responsable.Domicilio.CalleNro = domicilio.CalleNro; responsable.Domicilio.Localidad.LocalidadID = domicilio.LocalidadID; responsable.Domicilio.Telefono = domicilio.Telefono; responsable.Domicilio.Fax = domicilio.Fax; responsable.Domicilio.Depto = domicilio.Depto; try { if (responsable.Guardar(usuario)) { string script = "<script language='javascript'>\n"; script += "alert('Los datos se guardaron correctamente.');\n"; script += "window.location.href = 'ResponsablesConsul.aspx';\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); } }