private void ConfigurarControles()
        {
            // Busco los datos de la agencia actual
            IAgencia agencia = AgenciaFactory.GetAgencia();

            agencia.AgenciaID = AgenciaID;
            agencia.ConsultarBasico();

            // Estructura del ContextKey:
            //                          id de la agencia,
            //                          id del pais de la agencia,
            //                          Id de la provincia de la agencia,
            //                          Id del departamento de la agencia,
            //                          id de la localidad de la agencia,
            // Nota: Cada uno de los items va separado con coma, sin espacio
            string contextKey = AgenciaID.ToString() + ",0,1,"                                             // AgenciaID
                                + agencia.Domicilio.Localidad.Provincia.Pais.PaisID.ToString() + ","       // Id del pais de la agencia
                                + agencia.Domicilio.Localidad.Provincia.ProvinciaID.ToString() + ","       // Id de la provincia de la agencia
                                + agencia.Domicilio.Localidad.Departamento.DepartamentoID.ToString() + "," // Id del departamento de la agencia
                                + agencia.Domicilio.Localidad.LocalidadID.ToString() + ",0,";              // Id de la localidad de la agencia

            // Cargo las propiedades protegidas que contienen la ubicación de la agencia
            PaisID         = agencia.Domicilio.Localidad.Provincia.Pais.PaisID;
            ProvinciaID    = agencia.Domicilio.Localidad.Provincia.ProvinciaID;
            DepartamentoID = agencia.Domicilio.Localidad.Departamento.DepartamentoID;
            LocalidadID    = agencia.Domicilio.Localidad.LocalidadID;


            // ddlProvincia_CascadingDropDown.ContextKey = contextKey;
            ddlLocalidad_CascadingDropDown.ContextKey = contextKey;
            ddlAgencia_CascadingDropDown.ContextKey   = contextKey;

            //ddlProvincia_CascadingDropDown.ServicePath = urlBase + "WebServices/Combos.asmx";
            ddlLocalidad_CascadingDropDown.ServicePath = urlBase + "WebServices/Combos.asmx";
            ddlAgencia_CascadingDropDown.ServicePath   = urlBase + "WebServices/Combos.asmx";

            //ddlProvincia_CascadingDropDown.ScriptConsultaError = "ErrorCargarCombo('" + ddlProvincia.ClientID + "', 'Provincia', false);";
            ddlLocalidad_CascadingDropDown.ScriptConsultaError = "ErrorCargarCombo('" + ddlLocalidad.ClientID + "', 'Localidad', false);";
            ddlAgencia_CascadingDropDown.ScriptConsultaError   = "ErrorCargarCombo('" + ddlAgencia.ClientID + "', 'Agencia', false);";
        }
Beispiel #2
0
        private void ConfigurarControles()
        {
            // Reviso si estoy en un postback
            if (IsPostBack == false)
            {
                // No estoy en un postback. Revio cual es el cliente seleccionado
            }

            // Busco los datos de la agencia actual
            IAgencia agencia = AgenciaFactory.GetAgencia();

            agencia.AgenciaID = AgenciaID;
            agencia.ConsultarBasico();

            // Estructura del ContextKey:
            //                          id de la agencia,
            //                          Tipo de cliente, (0->eventual, 1->coorporativo)
            //                          Id del cliente coorporativo,
            //                          id del pais de la agencia,
            //                          Id de la provincia de la agencia,
            //                          Id del departamento de la agencia,
            //                          id de la localidad de la agencia,
            //                          id de la localidad del destinatario de la guía,
            //                          id del codigo postal del destinatario de la guía para el caso de Capital Federal,
            //                          bandera que indica si tiene código de barra o no
            //                          Id auxiliar
            // Nota: Cada uno de los items va separado con coma, sin espacio
            string contextKey = AgenciaID.ToString() + ","                                                 // AgenciaID
                                + TipoCliente.ToString() + ","                                             // Tipo de cliente (0->eventual, 1->coorporativo)
                                + (ClienteCoorporativoID ?? 0).ToString() + ","                            // Id del cliente coorporativo
                                + agencia.Domicilio.Localidad.Provincia.Pais.PaisID.ToString() + ","       // Id del pais de la agencia
                                + agencia.Domicilio.Localidad.Provincia.ProvinciaID.ToString() + ","       // Id de la provincia de la agencia
                                + agencia.Domicilio.Localidad.Departamento.DepartamentoID.ToString() + "," // Id del departamento de la agencia
                                + agencia.Domicilio.Localidad.LocalidadID.ToString() + ","                 // Id de la localidad de la agencia
                                + ClienteIDDestinatario + ","                                              // Id del cliente corporativo del destinatario de la guía
                                + LocalidadIDDestinatario + ","                                            // Id de la localidad del destinatario de la guía
                                + CodigoPostalIDDestinatario + ","                                         // Id del código postal del destinatario de la guía (caso Capital Federal)
                                + CodigoPostalIDRemitente + ","                                            // Id del código postal del remitente de la guía (caso Capital Federal)
                                + agencia.Domicilio.OCodigoPostal.CodigoPostalID.ToString() + ","          // Id del codigo postal de la agencia origen
                                + (TieneCodigoBarra ? "1" : "0")                                           // Indica si se ingreso un código de barras (0->No se ingreso, 1->Si se ingreso)
                                + ",";                                                                     // Id auxiliar (Es para el caso en que se seleccione un código de barras, para pasar el ID del item a buscar)

            // Cargo las propiedades protegidas que contienen la ubicación de la agencia
            PaisID         = agencia.Domicilio.Localidad.Provincia.Pais.PaisID;
            ProvinciaID    = agencia.Domicilio.Localidad.Provincia.ProvinciaID;
            DepartamentoID = agencia.Domicilio.Localidad.Departamento.DepartamentoID;
            LocalidadID    = agencia.Domicilio.Localidad.LocalidadID;
            CodigoPostalID = agencia.Domicilio.OCodigoPostal.CodigoPostalID;

            ddlProducto_CascadingDropDown.ContextKey         = contextKey;
            ddlTiempoEntrega_CascadingDropDown.ContextKey    = contextKey;
            ddlServicio_CascadingDropDown.ContextKey         = contextKey;
            ddlModalidadEntrega_CascadingDropDown.ContextKey = contextKey;
            //ddlProvincia_CascadingDropDown.ContextKey = contextKey;
            //ddlLocalidad_CascadingDropDown.ContextKey = contextKey;
            /*diego*/
            ddlTipoSeleccion_CascadingDropDown.ContextKey = contextKey;
            //ddlAgencia_CascadingDropDown.ContextKey = contextKey;

            if (TieneCodigoBarra)
            {
                ddlProducto_CascadingDropDown.ContextKey         = contextKey + ProductoIDSeleccionado.ToString();
                ddlTiempoEntrega_CascadingDropDown.ContextKey    = contextKey + TiempoEntregaIDSeleccionado.ToString();
                ddlServicio_CascadingDropDown.ContextKey         = contextKey + ServicioIDSeleccionado.ToString();
                ddlModalidadEntrega_CascadingDropDown.ContextKey = contextKey + ModalidadEntregaID.ToString();
            }

            ddlProducto_CascadingDropDown.ServicePath         = urlBase + "WebServices/Combos.asmx";
            ddlTiempoEntrega_CascadingDropDown.ServicePath    = urlBase + "WebServices/Combos.asmx";
            ddlServicio_CascadingDropDown.ServicePath         = urlBase + "WebServices/Combos.asmx";
            ddlModalidadEntrega_CascadingDropDown.ServicePath = urlBase + "WebServices/Combos.asmx";
            //ddlProvincia_CascadingDropDown.ServicePath = urlBase + "WebServices/Combos.asmx";
            //ddlLocalidad_CascadingDropDown.ServicePath = urlBase + "WebServices/Combos.asmx";
            //ddlAgencia_CascadingDropDown.ServicePath = urlBase + "WebServices/Combos.asmx";
            /*diego*/
            ddlTipoSeleccion_CascadingDropDown.ServicePath = urlBase + "WebServices/Combos.asmx";

            ddlProducto_CascadingDropDown.ScriptConsultaError         = "ErrorCargarCombo('" + ddlProducto.ClientID + "', 'Productos', false);";
            ddlTiempoEntrega_CascadingDropDown.ScriptConsultaError    = "ErrorCargarCombo('" + ddlTiempoEntrega.ClientID + "', 'Tiempo de entrega', false);";
            ddlServicio_CascadingDropDown.ScriptConsultaError         = "ErrorCargarCombo('" + ddlServicio.ClientID + "', 'Servicios', false);";
            ddlServicio_CascadingDropDown.ScriptConsultaOK            = "BindUVenta();";
            ddlModalidadEntrega_CascadingDropDown.ScriptConsultaError = "ErrorCargarCombo('" + ddlModalidadEntrega.ClientID + "', 'Modalidad de entrega', false);";
            //ddlProvincia_CascadingDropDown.ScriptConsultaError = "ErrorCargarCombo('" + ddlProvincia.ClientID + "', 'Provincia', false);";
            //ddlLocalidad_CascadingDropDown.ScriptConsultaError = "ErrorCargarCombo('" + ddlLocalidad.ClientID + "', 'Localidad', false);";
            //ddlAgencia_CascadingDropDown.ScriptConsultaError = "ErrorCargarCombo('" + ddlAgencia.ClientID + "', 'Agencia', false);";

            ddlProducto.Attributes.Add("onblur", "BindUVenta();");
            ddlTiempoEntrega.Attributes.Add("onblur", "BindUVenta();");
            ddlServicio.Attributes.Add("onblur", "BindUVenta();");
            ddlModalidadEntrega.Attributes.Add("onblur", "PasarFocoAgencia();");
            ddlAgencia.Attributes.Add("onblur", "CargarLocProvDestino();");
            ddlTipoSeleccion.Attributes.Add("onblur", "PasarFocoAgenciaEligida();");
        }
        /// <summary>
        /// Método para consultar los datos completos de un registro de comisión agencia unidad de venta.
        /// </summary>
        /// <returns>Retorna un booleando indicando si el registro de comisión agencia unidad de venta existe.</returns>
        public bool Consultar()
        {
            DsComisionesAgenciasUVenta ds = this.GetComisionesAgenciasUVentaDataSet();

            if (ds == null)
            {
                return(false);
            }

            //DsComisionesAgenciasUVenta.DatosRow dr = ds.Datos.FindByAgenciaIDUnidadVentaIDConceptoComisionEntidadID(this.AgenciaID, this.UnidadVentaID, this.ConceptoComisionEntidadID);
            DsComisionesAgenciasUVenta.DatosRow dr = null;

            try
            {
                dr = (DsComisionesAgenciasUVenta.DatosRow)ds.Datos.Select("AgenciaID=" + AgenciaID.ToString() + " and UnidadVentaID=" + UnidadVentaID.ToString() + " and ConceptoComisionEntidadID=" + ConceptoComisionEntidadID.ToString())[0];
            }
            catch
            {
                dr = null;
            }

            if (dr == null)
            {
                return(false);
            }

            this.FechaAlta           = dr.FechaAlta;
            this.ComisionImporteFijo = dr.IsComisionImporteFijoNull() ? 0 : dr.ComisionImporteFijo;
            this.ComisionPorcentaje  = dr.IsComisionPorcentajeNull() ? 0 : dr.ComisionPorcentaje;
            this.BaseCalculo         = (SisPack.BaseCalculo)(dr.IsBaseCalculoIDNull() ? 0 : dr.BaseCalculoID);
            this.EstadoComision      = (SisPack.EstadoComision)dr.EstadoComisionID;

            return(true);
        }