private void butAgregar_Click(object sender, System.EventArgs e)
        {
            try
            {
                if (this.txtLocalidadOrigenSelec.Text == "" || this.txtLocalidadDestinoSelec.Text == "")
                {
                    throw new Exception(this.TraducirTexto("Errores.Obligatorios.Localidad"));
                }

                DsNominaAutorizadosOrigenDestino          ds = (DsNominaAutorizadosOrigenDestino)Session["dsOrigenesDestinos"];
                DsNominaAutorizadosOrigenDestino.DatosRow dr = ds.Datos.NewDatosRow();
                dr.NominaAutorizadosOrigenDestinoID = 0;
                dr.NominaAutorizadoID = Convert.ToInt32(this.txtNominaAutorizado.Text);
                dr.LocalidadDestinoID = Convert.ToInt32(this.txtLocalidadDestinoSelec.Text);
                dr.LocalidadOrigenID  = Convert.ToInt32(this.txtLocalidadOrigenSelec.Text);
                dr.Baja = false;

                ILocalidad localidad = LocalidadFactory.GetLocalidad();
                localidad.LocalidadID = Convert.ToInt32(this.txtLocalidadOrigenSelec.Text);
                localidad.Consultar();

                dr.LocalidadOrigenDescrip      = localidad.LocalidadDescrip;
                dr.CodigoPostalLocalidadOrigen = localidad.CodigoPostal;

                localidad.LocalidadID = Convert.ToInt32(this.txtLocalidadDestinoSelec.Text);
                localidad.Consultar();

                dr.LocalidadDestinoDescrip      = localidad.LocalidadDescrip;
                dr.CodigoPostalLocalidadDestino = localidad.CodigoPostal;


                ds.Datos.AddDatosRow(dr);
                Session["dsOrigenesDestinos"] = ds;

                int iNewItemIndex = this.dtgOrigenesDestinos.Items.Count;

                this.dtgOrigenesDestinos.DataSource = ds;
                //this.dtgOrigenesDestinos.EditItemIndex = iNewItemIndex;
                this.dtgOrigenesDestinos.DataBind();
            }
            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);
            }
        }
        //#region Cargar combo de localidades a partir de la provincia seleccionada
        //protected void ddlProvincia_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //   /* Recargar la combo de Localidades. */
        //   int provinciaID = Convert.ToInt32(this.ddlProvincia.SelectedValue.Trim().Equals("") ? "0" : ddlProvincia.SelectedValue.Trim());
        //   if (provinciaID == 0)
        //   {
        //      if (ddlLocalidad.Items.Count > 0) { this.txtLocalidadSelec.Text = ""; }
        //   }
        //   else
        //   {
        //      this.txtLocalidadSelec.Text = "";
        //   }
        //   SisPackController.LlenarCombos.LocalidadByProvinciaID(this.ddlLocalidad, this.TraducirTexto("Combos.ElijaLocalidad"), provinciaID);
        //   this.ddlLocalidad.Focus();
        //}
        //#endregion

        //#region Registrar localidad seleccionada
        //protected void ddlLocalidad_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //   this.txtLocalidadSelec.Text = this.ddlLocalidad.SelectedValue;
        //}
        //#endregion

        //#region btnActualizarPorSelCliente_Click
        //protected void btnActualizarPorSelCliente_Click(object sender, EventArgs e)
        //{
        //   int provinciaID = Convert.ToInt32(this.ddlProvincia.SelectedValue.Trim().Equals("") ? "0" : ddlProvincia.SelectedValue.Trim());
        //   SisPackController.LlenarCombos.LocalidadByProvinciaID(this.ddlLocalidad, this.TraducirTexto("Combos.ElijaLocalidad"), provinciaID);
        //   //ddlLocalidad.SelectedValue = txtLocalidadSelec.Text;
        //   ddlLocalidad.SelectedValue = Request.Form[txtLocalidadSelec.UniqueID];

        //   // Reviso si el cliente seleccionado es eventual o coorporativo
        //   if (Request.Form[ddlTipoClienteUniqueID] == ((int)SisPack.TipoCliente.Corporativo).ToString())
        //   {
        //      ddlProvincia.Enabled = false;
        //      ddlLocalidad.Enabled = false;
        //   }
        //   else
        //   {
        //      ddlProvincia.Enabled = true;
        //      ddlLocalidad.Enabled = true;
        //   }
        //}
        //#endregion

        #region ConfigurarControles
        private void ConfigurarControles()
        {
            // Reviso si estoy en un postback
            if (IsPostBack == false)
            {
                // No estoy en un postback. Revio cual es el cliente seleccionado
            }

            // Estructura del ContextKey:
            //                          id del control seleccionado
            // Nota: Cada uno de los items va separado con coma, sin espacio
            //VSA: Modificación desarrollo Código postales
            //SisPackController.LlenarCombos.Provincia(this.ddlProvincia, this.TraducirTexto("Combos.ElijaProvincia"));

            if (ProvinciaID != 0)
            {
                IProvincia prov = NegociosSisPackFactory.ProvinciaFactory.GetProvincia();
                prov.ProvinciaID = ProvinciaID;
                prov.Consultar();

                this.txtProvincia.Value     = prov.ProvinciaDescrip;
                this.txtProvinciaSelec.Text = prov.ProvinciaID.ToString();
            }
            if (LocalidadID != 0)
            {
                ILocalidad localidad = NegociosSisPackFactory.LocalidadFactory.GetLocalidad();
                localidad.LocalidadID = LocalidadID;
                localidad.Consultar();
                this.txtLocalidad.Value     = localidad.LocalidadDescrip;
                this.txtLocalidadSelec.Text = localidad.LocalidadID.ToString();
                if (CodigoPostalID > 0)
                {
                    ICodigoPostal codigoPostal = NegociosSisPackFactory.CodigoPostalFactory.GetCodigoPostal();
                    codigoPostal.CodigoPostalID = CodigoPostalID;
                    codigoPostal.Consultar();
                    this.txtCodPostal.Text = codigoPostal.CodigoPostalNro;
                }
                else
                {
                    this.txtCodPostal.Text = localidad.CodigoPostal;
                }
            }

            //ddlProvincia_CascadingDropDown.ContextKey = ProvinciaID == 0 ? "" : ProvinciaID.ToString();
            //ddlProvincia_CascadingDropDown.ServicePath = urlBase + "WebServices/Combos.asmx";
            //ddlLocalidad_CascadingDropDown.ContextKey = LocalidadID == 0 ? "" : LocalidadID.ToString();
            //ddlLocalidad_CascadingDropDown.ServicePath = urlBase + "WebServices/Combos.asmx";

            //ddlProvincia_CascadingDropDown.ScriptConsultaError = "ErrorCargarCombo('" + ddlProvincia.ClientID + "', 'Provincia del " + TipoCliente + "', false);";
            //ddlLocalidad_CascadingDropDown.ScriptConsultaOK = "CargarLocalidadesDomicilioGuiaOK('" + ddlLocalidad.ClientID + "', '" + ddlTipoClienteClientID + "', '" + ddlProvincia.ClientID + "');";
            //ddlLocalidad_CascadingDropDown.ScriptConsultaError = "ErrorCargarCombo('" + ddlLocalidad.ClientID + "', 'Localidad del " + TipoCliente + "', false);";

            //ddlProvincia.Attributes.Add("onchange", "LimpiarCombo('" + ddlLocalidad.ClientID + "');");
        }
Ejemplo n.º 3
0
        private void ProvinciaID()
        {
            txtLocalidadID.Text = Domicilio1.LocalidadID.ToString();
            ILocalidad localidad = LocalidadFactory.GetLocalidad();

            localidad.LocalidadID = Utiles.Validaciones.obtieneEntero(txtLocalidadID.Text);
            localidad.Consultar();
            txtProvinciaID.Text = localidad.Provincia.ProvinciaID.ToString();
            if (Utiles.Validaciones.obtieneEntero(txtProvinciaID.Text) > 0)
            {
                Domicilio1.ProvinciaID = Utiles.Validaciones.obtieneEntero(txtProvinciaID.Text);
            }
        }
Ejemplo n.º 4
0
        void Consultar()
        {
            ILocalidad oLocalidad = LocalidadFactory.GetLocalidad();

            oLocalidad.LocalidadID = Convert.ToInt32(this.txtLocalidadID.Text);
            oLocalidad.Consultar();
            this.ddlProvincia.SelectedValue    = oLocalidad.Provincia.ProvinciaID.ToString();
            this.ddlProvincia.Enabled          = false;
            this.txtDepartamentoSelec.Text     = (oLocalidad.Departamento.DepartamentoID == 0) ? "" : oLocalidad.Departamento.DepartamentoID.ToString();
            this.ddlDepartamento.SelectedValue = (oLocalidad.Departamento.DepartamentoID == 0) ? "" : oLocalidad.Departamento.DepartamentoID.ToString();
            //VEr porqué asigna "" en el selectedvalue!!!!
            this.txtLocalidadDescrip.Text = oLocalidad.LocalidadDescrip;
            this.txtCodigoPostal.Text     = oLocalidad.CodigoPostal;
        }
        void ConsultarLocalidad()
        {
            ILocalidad oLocalidad = LocalidadFactory.GetLocalidad();

            oLocalidad.LocalidadID = Utiles.Validaciones.obtieneEntero(this.txtLocalidadID.Text);
            oLocalidad.Consultar();

            this.ddlProvincia.SelectedValue = oLocalidad.Provincia.ProvinciaID.ToString();
            this.ddlProvincia.Enabled       = false;

            this.ddlLocalidad.SelectedValue = oLocalidad.LocalidadID.ToString();
            this.ddlLocalidad.Enabled       = false;

            this.txtDepartamentoSelec.Text     = (oLocalidad.Departamento.DepartamentoID == 0) ? "" : oLocalidad.Departamento.DepartamentoID.ToString();
            this.ddlDepartamento.SelectedValue = (oLocalidad.Departamento.DepartamentoID == 0) ? "" : oLocalidad.Departamento.DepartamentoID.ToString();
            this.ddlDepartamento.Enabled       = false;
        }
Ejemplo n.º 6
0
        private void ConfigurarControles()
        {
            // Reviso si estoy en un postback
            if (IsPostBack == false)
            {
                // No estoy en un postback. Revio cual es el cliente seleccionado
            }

            // Estructura del ContextKey:
            //                          id del control seleccionado
            // Nota: Cada uno de los items va separado con coma, sin espacio
            //VSA: Modificación desarrollo Código postales
            //SisPackController.LlenarCombos.Provincia(this.ddlProvincia, this.TraducirTexto("Combos.ElijaProvincia"));

            if (ProvinciaID != 0)
            {
                IProvincia prov = NegociosSisPackFactory.ProvinciaFactory.GetProvincia();
                prov.ProvinciaID = ProvinciaID;
                prov.Consultar();

                this.txtProvincia.Value     = prov.ProvinciaDescrip;
                this.txtProvinciaSelec.Text = prov.ProvinciaID.ToString();
            }
            if (LocalidadID != 0)
            {
                ILocalidad localidad = NegociosSisPackFactory.LocalidadFactory.GetLocalidad();
                localidad.LocalidadID = LocalidadID;
                localidad.Consultar();
                this.txtLocalidad.Value     = localidad.LocalidadDescrip;
                this.txtLocalidadSelec.Text = localidad.LocalidadID.ToString();
                if (CodigoPostalID > 0)
                {
                    ICodigoPostal codigoPostal = NegociosSisPackFactory.CodigoPostalFactory.GetCodigoPostal();
                    codigoPostal.CodigoPostalID = CodigoPostalID;
                    codigoPostal.Consultar();
                    this.txtCodPostal.Text = codigoPostal.CodigoPostalNro;
                }
                else
                {
                    this.txtCodPostal.Text = localidad.CodigoPostal;
                }
            }
        }
Ejemplo n.º 7
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());
            }
        }
Ejemplo n.º 8
0
        private void Consultar()
        {
            IAutorizacionValorDeclarado autorizacion = AutorizacionValorDeclaradoFactory.GetAutorizacionValorDeclarado();

            autorizacion.AutorizacionValorDeclaradoID = Convert.ToInt32(this.txtAutorizacionID.Text);
            autorizacion.Consultar();

            Session["AutCorporativa"] = autorizacion;

            busqCliente.ClienteID = autorizacion.ClienteID.ToString();
            ICliente cliente = ClienteFactory.GetCliente();

            cliente.ClienteID = autorizacion.ClienteID;
            cliente.Consultar();
            busqCliente.Codigo      = cliente.Codigo;
            busqCliente.RazonSocial = cliente.RazonSocial;

            ///Localidad destino
            ILocalidad localidadD = LocalidadFactory.GetLocalidad();

            localidadD.LocalidadID = autorizacion.LocalidadDestinoID;
            localidadD.Consultar();
            this.ddlProvinciaDestino.SelectedValue = Convert.ToString(localidadD.Provincia.ProvinciaID);
            ddlProvinciaDestino_SelectedIndexChanged(new object(), new EventArgs());

            ddlLocalidadDestino.SelectedValue = Convert.ToString(autorizacion.LocalidadDestinoID);

            this.txtLocalidadDestinoSelec.Text = Convert.ToString(autorizacion.LocalidadDestinoID);

            this.ddlLocalidadDestino.SelectedValue = Convert.ToString(autorizacion.LocalidadDestinoID);

            //if (this.txtClienteID.Text != "")
            //{
            //    this.txtFechaFinVigencia.Text = autorizacion.FechaFinVigencia.ToString("dd/MM/yyyy");
            //    this.txtFechaInicioVigencia.Text = autorizacion.FechaInicioVigencia.ToString("dd/MM/yyyy");

            //    ///Localidad origen
            //    ILocalidad localidad = LocalidadFactory.GetLocalidad();
            //    //localidad.LocalidadID = autorizacion.LocalidadID;
            //    localidad.Consultar();
            //}
            //else
            //{
            //Agencia Origen
            IAgencia agencia = AgenciaFactory.GetAgencia();

            agencia.AgenciaID = autorizacion.AgenciaOrigenID;
            agencia.Consultar();
            ILocalidad localidad = LocalidadFactory.GetLocalidad();

            localidad.LocalidadID = agencia.Domicilio.Localidad.LocalidadID;
            localidad.Consultar();
            this.ddlProvincia.SelectedValue = Convert.ToString(localidad.Provincia.ProvinciaID);
            this.txtProvinciaSelec.Text     = Convert.ToString(localidad.Provincia.ProvinciaID);

            ddlProvincia_SelectedIndexChanged(new object(), new EventArgs());

            ddlLocalidad.SelectedValue = Convert.ToString(localidad.LocalidadID);
            ddlLocalidad_SelectedIndexChanged(new object(), new EventArgs());

            ddlAgencia.SelectedValue = Convert.ToString(agencia.AgenciaID);

            this.txtLocalidadSelec.Text = Convert.ToString(localidad.LocalidadID);
            this.txtAgenciaSelec.Text   = Convert.ToString(agencia.AgenciaID);
            //}

            this.txtFechaFinVigencia.Text    = autorizacion.FechaFinVigencia.ToString("dd/MM/yyyy");
            this.txtFechaInicioVigencia.Text = autorizacion.FechaInicioVigencia.ToString("dd/MM/yyyy");
            this.txtImporte.Text             = autorizacion.ImporteAAutorizar.ToString();
            SisPackController.LlenarCombos.UnidadVentaCliente(ddlUnidadVenta, int.Parse(busqCliente.ClienteID));
            ddlUnidadVenta.SelectedValue = autorizacion.UnidadVentaID.ToString();
            SisPackController.LlenarCombos.ModalidadEntrega(ddlModalidad, 1);
            ddlModalidad.SelectedValue = autorizacion.Modalidad.ToString();
            if (autorizacion.TieneGuiasAsociadas())
            {
                ddlAgencia.Enabled             = false;
                ddlLocalidad.Enabled           = false;
                ddlLocalidadDestino.Enabled    = false;
                ddlProvincia.Enabled           = false;
                ddlProvinciaDestino.Enabled    = false;
                ddlUnidadVenta.Enabled         = false;
                ddlModalidad.Enabled           = false;
                txtImporte.Enabled             = false;
                txtFechaInicioVigencia.Enabled = false;
                divCliente.Disabled            = true;

                if (autorizacion.FechaFinVigencia < DateTime.Now.AddDays(1))
                {
                    txtFechaFinVigencia.Enabled = false;
                }
            }
        }
Ejemplo n.º 9
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (Session["Usuario"] != null)
            {
                this.usuario = (IUsuarios)Session["Usuario"];
            }

            this.SetearValidadores();

            if (User.Identity.IsAuthenticated)
            {
                //this.SetCultura();
                string sOpcion = "abmCruceKmsLocalidad";
                Menu   oMenu   = (Menu)this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }
            if (this.Request.QueryString["Edit"] != null)
            {
                if (this.Request.QueryString["Edit"] == "1")
                {
                    this.ckTomarLocalidadReferencia.Visible = false;
                    this.tblItemsLocalidadReferencia.Attributes.Add("Style", "Display: none");
                    this.nuevo = false;
                }
                else
                {
                    this.nuevo = true;
                }
            }

            if (!IsPostBack)
            {
                Session["dsKmsLocalidad"]   = null;
                this.lblFechaActual.Text    = DateTime.Today.ToString("dd/MM/yyyy");
                this.txtLocalidadSelec.Text = this.Request.QueryString["LocalidadID"] == null ? null : this.Request.QueryString["LocalidadID"];
                if (this.txtLocalidadSelec.Text != "")
                {
                    ILocalidad localidad = LocalidadFactory.GetLocalidad();
                    localidad.LocalidadID = Utiles.Validaciones.obtieneEntero(this.txtLocalidadSelec.Text);
                    /* VSA: Modificación desarrollo Código postales */
                    localidad.Consultar();

                    //leno combos de localidad de referencia
                    this.LlenarCombosReferencia();

                    //lleno combos de localidad origen
                    SisPackController.LlenarCombos.Provincia(this.ddlProvincia, this.TraducirTexto("Combos.ElijaProvincia"));
                    this.ddlProvincia.SelectedValue = localidad.Provincia.ProvinciaID.ToString();
                    this.txtLocalidadSelec.Text     = localidad.LocalidadID.ToString();
                    string script = "<script language='javascript'>BindLocalidad" + this.ID + "();</script>";
                    Page.RegisterStartupScript("Bind" + this.ID, script);

                    // SFE: 2014-12-15. se comenta la siguiente linea para que no cargue todas las localidades
                    //SisPackController.LlenarCombos.LlenarStringLocalidades(this.txtLocalidades);
                    // SFE: 2014-12-15. se incluye la siguiente linea para que cargue una sola localidad
                    this.txtLocalidades.Text        = localidad.Provincia.ProvinciaID + "," + localidad.LocalidadID + "," + localidad.LocalidadDescrip + "";
                    this.ddlLocalidad.SelectedValue = localidad.LocalidadID.ToString();
                }
                else
                {
                    this.LlenarCombos();
                    this.LlenarCombosReferencia();
                }
            }

            if (this.txtLocalidadSelec.Text != "")
            {
                this.ddlLocalidad.Enabled = false;
                this.ddlProvincia.Enabled = false;
            }

            try
            {
                this.BindGrilla(0);
            }
            catch (Exception ex)
            {
                this.error = true;
                //((ErrorWeb)this.phErrores.Controls[0]).setMensaje(this.TraducirTexto("Errores.Invalidos.LocalidadYaVinculada"));
                //return;
            }


            //
            this.tblItemsLocalidadReferencia.Attributes.Add("Style", "Display: none");
            //


            //Provincia y Localidad Destino
            this.RegistrarCambioProvincia();
            this.RegistrarCambioProvinciaGrilla();
            this.RegistrarCambioLocalidad();
            this.RegistrarCambioLocalidadGrilla();
            this.RegistrarHabilitacionItems();
            this.RegistrarHabilitacionItemsReferencia();
            this.RegistrarDeshabilitacionCombos();
            this.ddlProvincia.Attributes.Add("onchange", "BindLocalidad" + this.ID + "();");
            this.ddlLocalidad.Attributes.Add("onchange", "OnChangeLocalidad" + this.ID + "();HabilitarItems" + this.ID + "();");
            this.ckTomarLocalidadReferencia.Attributes.Add("onclick", "HabilitarItemsReferencia" + this.ID + "();");

            //Provincia y Localidad Destino
            this.RegistrarCambioProvinciaReferencia();
            this.RegistrarCambioLocalidadReferencia();
            this.ddlProvinciaReferencia.Attributes.Add("onchange", "BindLocalidadReferencia" + this.ID + "();");
            this.ddlLocalidadReferencia.Attributes.Add("onchange", "ChangeLocalidadReferencia" + this.ID + "();");

            //Mostrar la Localidad Origen

            /*this.lblLocalidadDescrip.Text =
             * ILocalidad oLocalidad = LocalidadFactory.GetLocalidad();
             * oLocalidad.LocalidadID = Convert.ToInt32(this.AgenciaConectadaID);
             * oAgencia.ConsultarBasico();
             * this.lblAgenciaConectadaDescrip.Text = oAgencia.RazonSocial;*/
        }
        private void dtgClientes_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            if (e.CommandName == "Select")
            {
                /*int indice = e.Item.DataSetIndex;
                 * if(this.txtAgenciaID.Text!="")
                 *      this.BindGridPorAgencia();
                 * else
                 *      BindGrid();
                 *
                 * DsClientesGuia.DatosRow[] drLista  = (DsClientesGuia.DatosRow[]) dtgClientes.DataSource;
                 * if (drLista == null)
                 *      return;
                 *
                 * if (drLista.Length == 0)
                 *      return;
                 *
                 * //AQUI VER el tema del INDICE!! si es el indice de la coleccion o del dataset!!
                 * DsClientesGuia.DatosRow dr = drLista[indice];
                 * if (dr == null)
                 *      return;
                 */

                int    clienteID;
                string tipoDoc;
                string codigo;
                //string nombreCompleto = dr.NombreCompleto;
                string nombre;
                string apellido;
                string calle;
                string calleNro;
                string telefono;
                string telCodArea;
                string fax;
                string localidadID;
                string provinciaID;
                //VSA: Modificación desarrollo Código postales
                int    codigoPostalID;
                string localidadDescrip;
                string provinciaDescrip;
                string strLocalidades;
                string codPostal;
                string depto;
                string condicionIVA;
                string cuit;
                string tipoCliente;
                string condicionPago;
                string strProducto;
                string strTEntrega;
                string strServicio;
                string strModEntrega;
                int    domicilioID;

                //VSA: Modificación desarrollo Código postales
                if (this.txtTipoCliConsul.Text == "0" || this.txtTipoCliConsul.Text == "")                // || this.tipoCliConsul == "")
                {
                    IClienteEventual clienteEven = ClienteEventualFactory.GetClienteEventual();
                    clienteEven.ClienteEventualID = Utiles.Validaciones.obtieneEntero(dtgClientes.DataKeys[(int)e.Item.ItemIndex].ToString());
                    clienteEven.Consultar();

                    clienteID = clienteEven.ClienteEventualID;
                    tipoDoc   = ((int)clienteEven.TipoDocumento).ToString();
                    codigo    = clienteEven.NroDocumento.ToString();
                    //string nombreCompleto = dr.NombreCompleto;
                    nombre      = clienteEven.Nombre;
                    apellido    = clienteEven.Apellido;
                    calle       = clienteEven.Domicilio.Calle;
                    calleNro    = clienteEven.Domicilio.CalleNro;
                    telefono    = clienteEven.Domicilio.Telefono;
                    telCodArea  = clienteEven.Domicilio.TelCodArea;
                    fax         = clienteEven.Domicilio.Fax;
                    localidadID = clienteEven.Domicilio.Localidad.LocalidadID.ToString();
                    domicilioID = clienteEven.Domicilio.DomicilioID;

                    ILocalidad localidad = LocalidadFactory.GetLocalidad();
                    localidad.LocalidadID = Utiles.Validaciones.obtieneEntero(localidadID);
                    localidad.Consultar();
                    provinciaID      = localidad.Provincia.ProvinciaID.ToString();
                    provinciaDescrip = localidad.Provincia.ProvinciaDescrip;
                    localidadDescrip = localidad.LocalidadDescrip;

                    codigoPostalID = clienteEven.Domicilio.OCodigoPostal.CodigoPostalID;
                    if (codigoPostalID > 0)
                    {
                        codPostal = clienteEven.Domicilio.OCodigoPostal.CodigoPostalNro;
                    }
                    else
                    {
                        codPostal = localidad.CodigoPostal;
                    }

                    /*
                     * int clienteID = dr.ClienteID;
                     * string tipoDoc= dr.IsTipoDocNull()?"":dr.TipoDoc.ToString();
                     * string codigo = dr.IsCodigoNull() ? "" : dr.Codigo;
                     * //string nombreCompleto = dr.NombreCompleto;
                     * string nombre=dr.IsNombreNull()? "" : dr.Nombre;
                     * string apellido=dr.IsApellidoNull()? "":dr.Apellido;
                     * string calle =dr.IsCalleNull()? "":dr.Calle;
                     * string calleNro =dr.IsCalleNroNull()? "":dr.CalleNro;
                     * string telefono=dr.IsTelefonoNull()? "":dr.Telefono;
                     * string fax=dr.IsFaxNull()? "":dr.Fax;
                     * string provinciaID =dr.IsProvinciaIDNull()?"":dr.ProvinciaID.ToString();
                     * string localidadID =dr.IsLocalidadIDNull()?"":dr.LocalidadID.ToString();
                     */

                    //EXTRA
                    //string localidadDescrip = dr.IsLocalidadNull()?"":dr.Localidad;
                    strLocalidades = "";
                    if (this.txtTipoCliConsul.Text == "1")
                    {
                        strLocalidades = localidadID + "," + localidadDescrip + ";";
                    }
                    else
                    {
                        strLocalidades = string.Empty;
                        // SFE: Desarrollo de Codigos Postales. se comenta la carga de estas localidades
                        //strLocalidades = LlenarCombos.LlenarStringLocalidades(Convert.ToInt32(provinciaID));
                    }
                    //EXTRA

                    depto         = clienteEven.Domicilio.Depto;
                    condicionIVA  = ((int)clienteEven.CondicionIva).ToString();
                    cuit          = clienteEven.NroCuit;
                    tipoCliente   = "False";                  // si es eventual!!!
                    condicionPago = "Contado";
                    strProducto   = "";
                    strTEntrega   = "";
                    strServicio   = "";
                    strModEntrega = "";
                }
                else                 //corporativos
                {
                    ICliente cliente = ClienteFactory.GetCliente();
                    cliente.ClienteID = Utiles.Validaciones.obtieneEntero(dtgClientes.DataKeys[(int)e.Item.ItemIndex].ToString());
                    cliente.Consultar();

                    Session["ClienteCorp.ClienteID"] = cliente.ClienteID;
                    clienteID = cliente.ClienteID;
                    tipoDoc   = ((int)cliente.TipoDocumento).ToString();
                    codigo    = cliente.Codigo;
                    //string nombreCompleto = dr.NombreCompleto;
                    nombre   = cliente.RazonSocial;
                    apellido = cliente.RazonSocial;

                    /*SFE: Implementacion Codigos Postales. Buscar el domicilio del cliente en la tabla GuiaFacturaCorporativo.*/
                    DsClientesGuia       dsC      = new DsClientesGuia();
                    DsClientesGuia       dsD      = new DsClientesGuia();
                    IAdministrarClientes clientes = AdministrarClientesFactory.GetAdministrarClientes();
                    string agenciaID            = Request.QueryString["AgenciaID"];
                    DsClientesGuia.DatosRow drC = null;
                    DsClientesGuia.DatosRow drD = null;
                    if (agenciaID != null && agenciaID.Length > 0)
                    {
                        /*Es para remitente. Tiene como paramentro agenciaID*/
                        dsC = clientes.GetClientesCorpDomicilio(cliente.ClienteID, AgenciaConectadaID, (int)NegociosSisPackInterface.SisPack.TipoAgenteGuia.Remitente);
                        if (dsC.Datos.Count > 0)
                        {
                            drC            = (DsClientesGuia.DatosRow)dsC.Tables[0].Rows[0];
                            calle          = drC.IsCalleNull() ? "" : drC.Calle;
                            calleNro       = drC.IsCalleNroNull() ? "" : drC.CalleNro;
                            telefono       = drC.IsTelefonoNull() ? "" : drC.Telefono;
                            telCodArea     = drC.IsTelCodAreaNull() ? "" : drC.TelCodArea;
                            localidadID    = drC.LocalidadID.ToString();
                            depto          = drC.IsDeptoNull() ? "" : drC.Depto;
                            fax            = drC.IsFaxNull() ? "" : drC.Fax;
                            domicilioID    = drC.IsDomicilioIDNull() ? 0 : drC.DomicilioID;
                            codigoPostalID = drC.IsCodigoPostalIDNull() ? 0 : drC.CodigoPostalID;
                            codPostal      = drC.IsCodPostalNull() ? "" : drC.CodPostal;
                            Session["DsClientesGuiaRem"] = drC;
                        }
                        /*SFE: Implementacion Codigos Postales. Buscar el domicilio del cliente en la tabla GuiaFacturaCorporativo.*/
                        else
                        {
                            calle       = cliente.DomicilioComercial.Calle;
                            calleNro    = cliente.DomicilioComercial.CalleNro;
                            telefono    = cliente.DomicilioComercial.Telefono;
                            telCodArea  = cliente.DomicilioComercial.TelCodArea;
                            fax         = cliente.DomicilioComercial.Fax;
                            localidadID = cliente.DomicilioComercial.Localidad.LocalidadID.ToString();
                            depto       = cliente.DomicilioComercial.Depto;
                            domicilioID = cliente.DomicilioComercial.DomicilioID;
                            //VSA: Modificación desarrollo Código postales
                            codigoPostalID = cliente.DomicilioComercial.OCodigoPostal.CodigoPostalID;
                            if (cliente.DomicilioComercial.OCodigoPostal.CodigoPostalID > 0)
                            {
                                codPostal = cliente.DomicilioComercial.OCodigoPostal.CodigoPostalNro;
                            }
                            else
                            {
                                codPostal = cliente.DomicilioComercial.Localidad.CodigoPostal;
                            }
                        }

                        ILocalidad localidad = LocalidadFactory.GetLocalidad();
                        localidad.LocalidadID = Utiles.Validaciones.obtieneEntero(localidadID);
                        localidad.Consultar();
                        provinciaID      = localidad.Provincia.ProvinciaID.ToString();
                        localidadDescrip = localidad.LocalidadDescrip;
                        provinciaDescrip = localidad.Provincia.ProvinciaDescrip;
                    }
                    else
                    {
                        /*Si no es para remitente. No tiene como paramentro agenciaID*/
                        dsD = clientes.GetClientesCorpDomicilio(cliente.ClienteID, AgenciaConectadaID, (int)NegociosSisPackInterface.SisPack.TipoAgenteGuia.Destinatario);
                        if (dsD.Datos.Count > 0)
                        {
                            drD            = (DsClientesGuia.DatosRow)dsD.Tables[0].Rows[0];
                            calle          = drD.IsCalleNull() ? "" : drD.Calle;
                            calleNro       = drD.IsCalleNroNull() ? "" : drD.CalleNro;
                            telefono       = drD.IsTelefonoNull() ? "" : drD.Telefono;
                            telCodArea     = drD.IsTelCodAreaNull() ? "" : drD.TelCodArea;
                            localidadID    = drD.LocalidadID.ToString();
                            depto          = drD.IsDeptoNull() ? "" : drD.Depto;
                            fax            = drD.IsFaxNull() ? "" : drD.Fax;
                            domicilioID    = drD.IsDomicilioIDNull() ? 0 : drD.DomicilioID;
                            codigoPostalID = drD.IsCodigoPostalIDNull() ? 0 : drD.CodigoPostalID;
                            codPostal      = drD.IsCodPostalNull() ? "" : drD.CodPostal;
                            Session["DsClientesGuiaDes"] = drD;
                        }
                        /*SFE: Implementacion Codigos Postales. Buscar el domicilio del cliente en la tabla GuiaFacturaCorporativo.*/
                        else
                        {
                            calle       = cliente.DomicilioComercial.Calle;
                            calleNro    = cliente.DomicilioComercial.CalleNro;
                            telefono    = cliente.DomicilioComercial.Telefono;
                            telCodArea  = cliente.DomicilioComercial.TelCodArea;
                            fax         = cliente.DomicilioComercial.Fax;
                            localidadID = cliente.DomicilioComercial.Localidad.LocalidadID.ToString();
                            depto       = cliente.DomicilioComercial.Depto;
                            domicilioID = cliente.DomicilioComercial.DomicilioID;
                            //VSA: Modificación desarrollo Código postales
                            codigoPostalID = cliente.DomicilioComercial.OCodigoPostal.CodigoPostalID;
                            if (cliente.DomicilioComercial.OCodigoPostal.CodigoPostalID > 0)
                            {
                                codPostal = cliente.DomicilioComercial.OCodigoPostal.CodigoPostalNro;
                            }
                            else
                            {
                                codPostal = cliente.DomicilioComercial.Localidad.CodigoPostal;
                            }
                        }

                        ILocalidad localidad = LocalidadFactory.GetLocalidad();
                        localidad.LocalidadID = Utiles.Validaciones.obtieneEntero(localidadID);
                        localidad.Consultar();
                        provinciaID      = localidad.Provincia.ProvinciaID.ToString();
                        localidadDescrip = localidad.LocalidadDescrip;
                        provinciaDescrip = localidad.Provincia.ProvinciaDescrip;
                    }
                    //codPostal = localidad.CodigoPostal;

                    //EXTRA
                    //string localidadDescrip = dr.IsLocalidadNull()?"":dr.Localidad;
                    strLocalidades = "";
                    if (this.txtTipoCliConsul.Text == "1")
                    {
                        strLocalidades = localidadID + "," + localidadDescrip + ";";
                    }
                    else
                    {
                        // SFE: Desarrollo de codigos postales, se comenta el llenado de este txt
                        //strLocalidades = LlenarCombos.LlenarStringLocalidades(Convert.ToInt32(provinciaID));
                        strLocalidades = string.Empty;
                    }
                    //EXTRA

                    condicionIVA  = ((int)cliente.CondicionIva).ToString();
                    cuit          = cliente.NroCuit;
                    tipoCliente   = "True";                  // es corporativo
                    condicionPago = cliente.CondicionPago.ToString();
                    strProducto   = "";
                    strTEntrega   = "";
                    strServicio   = "";
                    strModEntrega = "";
                }

                /*
                 * string depto=dr.IsDeptoNull()? "":dr.Depto.ToString();
                 * string condicionIVA= dr.IsCondicionIvaIDNull()?"":dr.CondicionIvaID.ToString();
                 * string cuit=dr.IsNroCUITNull()?"":dr.NroCUIT;
                 * string tipoCliente=dr.TipoCliente.ToString();
                 * string condicionPago=dr.IsCondicionPagoDescripNull()?"":dr.CondicionPagoDescrip;
                 * string strProducto = "";
                 * string strTEntrega = "";
                 * string strServicio = "";
                 * string strModEntrega = "";*/

                if (this.txtAgenciaID.Text != "" && this.txtTipoCliConsul.Text == "1")               //Se trata de un cliente corporativo
                {
                    string agenciaID = this.txtAgenciaID.Text;
                    agenciaFiltro           = AgenciaFactory.GetAgencia();
                    agenciaFiltro.AgenciaID = Convert.ToInt32(agenciaID);
                    agenciaFiltro.ConsultarBasico();

                    this.ObtenerUVentaOrigenByCliente(clienteID, ref strProducto, ref strTEntrega, ref strServicio, ref strModEntrega);
                }

                StringBuilder scriptString = new StringBuilder();
                scriptString.Append("<script language='javascript'>\n");
                scriptString.Append("window.dialogArguments.ClienteID = '" + clienteID.ToString() + "';\n");
                scriptString.Append("window.dialogArguments.TipoDoc = '" + tipoDoc + "';\n");
                scriptString.Append("window.dialogArguments.Codigo = '" + codigo + "';\n");
                scriptString.Append("window.dialogArguments.Nombre = '" + nombre + "';\n");
                scriptString.Append("window.dialogArguments.Apellido = '" + apellido + "';\n");
                scriptString.Append("window.dialogArguments.Calle = '" + calle + "';\n");
                scriptString.Append("window.dialogArguments.CalleNro = '" + calleNro + "';\n");
                scriptString.Append("window.dialogArguments.Telefono = '" + telefono + "';\n");
                scriptString.Append("window.dialogArguments.Fax = '" + fax + "';\n");
                scriptString.Append("window.dialogArguments.Localidad = '" + localidadDescrip + "';\n");
                scriptString.Append("window.dialogArguments.LocalidadID = '" + localidadID + "';\n");
                scriptString.Append("window.dialogArguments.StrLocalidades = '" + strLocalidades + "';\n");
                scriptString.Append("window.dialogArguments.Provincia = '" + provinciaDescrip + "';\n");
                scriptString.Append("window.dialogArguments.ProvinciaID = '" + provinciaID + "';\n");
                scriptString.Append("window.dialogArguments.CodPostal = '" + codPostal + "';\n");
                scriptString.Append("window.dialogArguments.Depto = '" + depto + "';\n");
                scriptString.Append("window.dialogArguments.CondicionIVA = '" + condicionIVA + "';\n");
                scriptString.Append("window.dialogArguments.CondicionPago = '" + condicionPago + "';\n");
                scriptString.Append("window.dialogArguments.Cuit = '" + cuit + "';\n");
                scriptString.Append("window.dialogArguments.TipoCliente = '" + tipoCliente + "';\n");
                scriptString.Append("window.dialogArguments.Producto = '" + strProducto + "';\n");
                scriptString.Append("window.dialogArguments.TEntrega = '" + strTEntrega + "';\n");
                scriptString.Append("window.dialogArguments.Servicio = '" + strServicio + "';\n");
                scriptString.Append("window.dialogArguments.ModEntrega = '" + strModEntrega + "';\n");
                scriptString.Append("window.dialogArguments.TelCodArea = '" + telCodArea + "';\n");
                scriptString.Append("window.dialogArguments.DomicilioID = '" + domicilioID + "';\n");
                scriptString.Append("window.dialogArguments.CodigoPostalID = '" + codigoPostalID.ToString() + "';\n");
                scriptString.Append("window.returnValue = true;\n");
                scriptString.Append("window.close();\n");
                scriptString.Append("</script>");

                Page.RegisterClientScriptBlock("scriptModalCliente", scriptString.ToString());
            }
        }