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;
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
        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;
            }
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
        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());
            }
        }
Exemplo n.º 10
0
        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);
            }
        }
Exemplo n.º 12
0
        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;
        }
Exemplo n.º 15
0
        /// <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);
            }
        }
Exemplo n.º 16
0
        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);
            }
        }
Exemplo n.º 17
0
        /// <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);
            }
        }
Exemplo n.º 18
0
        /// <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);
            }
        }