protected void ddlTipoTarifario_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                ddlTarifario.Items.Clear();

                if (ddlTipoTarifario.SelectedIndex > -1)
                {
                    ITarifarioConceptoFacturable tarifario = TarifarioConceptoFacturableFactory.GetTarifario();

                    // Busco y cargo los tarifarios que corresponden al tipo de tarifario seleccionado
                    DsTarifarioConceptoFacturable ds = tarifario.GetByFiltros("", Convert.ToInt32(ddlTipoTarifario.SelectedValue), true);

                    ddlTarifario.DataSource = ds.TarifarioConceptoFacturable.Select("", "Descripcion");

                    ddlTarifario.DataValueField = "TarifarioConceptoFacturableID";
                    ddlTarifario.DataTextField = "Descripcion";
                    ddlTarifario.DataBind();

                    ddlTarifario.Items.Insert(0, new ListItem(""));
                }
            }
            catch
            {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Error al cargar listado de tarifarios");
            }
        }
        private void CargarTopesForEmision(Int32 TarifarioID, List <ITarifarioConceptoFacturableTope> lst)
        {
            // Limpio la lista de topes
            lst.Clear();

            // Busco los datos de los topes
            DsTarifarioConceptoFacturable ds = new DsTarifarioConceptoFacturable();

            Config.Conexion.LlenarTypeDataSet(ds.TarifarioConceptoFacturableTope, System.Data.CommandType.StoredProcedure, "TarifarioConceptoFacturableTopeSelByIDForEmision", new SqlParameter("@TarifarioConceptoFacturableID", TarifarioID));

            if (ds.TarifarioConceptoFacturableTope.Count > 0)
            {
                foreach (DsTarifarioConceptoFacturable.TarifarioConceptoFacturableTopeRow r in ds.TarifarioConceptoFacturableTope)
                {
                    lst.Add(new TarifarioConceptoFacturableTope()
                    {
                        TarifarioConceptoFacturableTopeID = r.TarifarioConceptoFacturableTopeID,
                        TarifarioConceptoFacturableID     = r.TarifarioConceptoFacturableID,
                        Tope          = r.Tope,
                        Valor         = r.Valor,
                        Baja          = r.Baja,
                        RegistroNuevo = false
                    });
                }
            }
        }
 public DsTarifarioConceptoFacturable GetAll()
 {
     try
     {
         DsTarifarioConceptoFacturable ds = new DsTarifarioConceptoFacturable();
         Config.Conexion.LlenarTypeDataSet(ds.TarifarioConceptoFacturable, System.Data.CommandType.StoredProcedure, "TarifarioConceptoFacturableAll");
         return(ds);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public DsTarifarioConceptoFacturable GetByFiltros(String descripcion, Int32?tipoTarifario, Boolean?consultarTarifarioDeReferencia)
        {
            try
            {
                DsTarifarioConceptoFacturable ds = new DsTarifarioConceptoFacturable();
                SqlParameter paramDescripcion    = new SqlParameter("@descripcion", descripcion);
                SqlParameter paramTipoTarifario  = new SqlParameter("@TipoTarifarioConceptoFacturableID", tipoTarifario);
                SqlParameter paramConsultarTarifarioDeReferencia = new SqlParameter("@ConsultarTarifariosDeReferencia", consultarTarifarioDeReferencia);

                Config.Conexion.LlenarTypeDataSet(ds.TarifarioConceptoFacturable, System.Data.CommandType.StoredProcedure, "TarifarioConceptoFacturableGetByFiltros", paramDescripcion, paramTipoTarifario, paramConsultarTarifarioDeReferencia);
                return(ds);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #5
0
        private void BindGrid(Int32 currentPage)
        {
            try
            {
                // Configuro la grilla
                SisPackController.AdministrarGrillas.Configurar(gvTarifarios, this.CantidadOpciones);

                // busco los datos
                ITarifarioConceptoFacturable  tarifario = TarifarioConceptoFacturableFactory.GetTarifario();
                DsTarifarioConceptoFacturable ds        = tarifario.GetByFiltros(txtTarifarioDescrip.Text, ddlTipoTarifario.SelectedIndex > 0 ? (Int32?)Convert.ToInt32(ddlTipoTarifario.SelectedValue) : null, null);

                // Cargo los datos en la grilla
                gvTarifarios.PageIndex  = currentPage;
                gvTarifarios.DataSource = ds.TarifarioConceptoFacturable;
                gvTarifarios.DataBind();
            }
            catch
            {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Error al cargar listado de tarifarios");
            }
        }
        protected void ddlTipoTarifario_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (ddlTipoTarifario.SelectedIndex > 0)
                {
                    // Muestro el panel para el ingreso de datos del tarifario y habilito y deshabilito los controles que corresponden
                    pnlDatosTarifario.Visible = true;
                    ddlTipoTarifario.Enabled  = false;
                    btnGuardar.Enabled        = true;

                    // Busco los tarifarios que corresponden al tipo de tarifario seleccionado, para cargarlo en el combo de tarifarios de referencia
                    DsTarifarioConceptoFacturable ds = tarifario.GetByFiltros("", Convert.ToInt32(ddlTipoTarifario.SelectedValue), false);

                    ddlTarifarioReferencia.Items.Clear();
                    ddlTarifarioReferencia.DataSource = ds.TarifarioConceptoFacturable.Select("TarifarioConceptoFacturableID <> " + (TarifarioConceptoFacturableID ?? 0).ToString(), "Descripcion");

                    ddlTarifarioReferencia.DataValueField = "TarifarioConceptoFacturableID";
                    ddlTarifarioReferencia.DataTextField  = "Descripcion";
                    ddlTarifarioReferencia.DataBind();

                    ddlTarifarioReferencia.Items.Insert(0, new ListItem(""));

                    // Reviso si es un tarifario de importe fijo
                    if (((NegociosSisPackInterface.DsTarifarioConceptoFacturable.TipoTarifarioConceptoFacturableRow)dsTarifario.TipoTarifarioConceptoFacturable.Select("TipoTarifarioConceptoFacturableID = " + ddlTipoTarifario.SelectedValue)[0]).TieneValorFijo)
                    {
                        // Es un tarifario con importe fijo
                        pnlTarifarioConImporteFijo.Visible = true;
                        pnlTarifarioConTopes.Visible       = false;
                        tarifario.EsTarifarioImporteFijo   = true;
                        lblTopeAdicional.Visible           = false;
                        txtTopeAdicional.Visible           = false;
                        rfvTxtValorAdicional.Enabled       = false;
                        cvTxtValorAdicional.Enabled        = false;
                    }
                    else
                    {
                        // Es un tarifario con topes
                        pnlTarifarioConTopes.Visible       = true;
                        pnlTarifarioConImporteFijo.Visible = false;

                        // Cargo los labels que corresponden
                        lblTipoTope.Text      = ((NegociosSisPackInterface.DsTarifarioConceptoFacturable.TipoTarifarioConceptoFacturableRow)dsTarifario.TipoTarifarioConceptoFacturable.Select("TipoTarifarioConceptoFacturableID = " + ddlTipoTarifario.SelectedValue)[0]).DescripcionCorta + ":";
                        lblTopeAdicional.Text = "Valor " + lblTipoTope.Text.Split(':')[0] + " adicional:";
                        gvImportesTarifario.Columns[0].HeaderText = lblTipoTope.Text.Split(':')[0];
                        tarifario.EsTarifarioImporteFijo          = false;
                    }
                }
                else
                {
                    tarifario.LimpiarValorAjustadoTarifarioRef();
                }

                if (ddlTipoTarifario.SelectedValue != "2")
                {
                    ddlMedidaAdicional.Enabled = false;
                }
                else
                {
                    ddlMedidaAdicional.Enabled = true;
                }
            }
            catch
            {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Error al cargar listado de tarifarios de referencia");
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            #region IsAuthenticated
            if (Session["Usuario"] != null)
            {
                usuario = (IUsuarios)Session["Usuario"];
            }


            if (User.Identity.IsAuthenticated)
            {
                string       sOpcion = "TarifarioConceptoFacturable";
                SisPacK.Menu oMenu   = (SisPacK.Menu) this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }
            #endregion

            if (IsPostBack == false)
            {
                CargarCombos();

                tarifario   = TarifarioConceptoFacturableFactory.GetTarifario();
                dsTarifario = new DsTarifarioConceptoFacturable();

                // Cargo la información de los tipos de tarifarios
                tarifario.GetTiposTarifarios(dsTarifario.TipoTarifarioConceptoFacturable);

                // Reviso si se paso un id de tarifario
                if (TarifarioConceptoFacturableID != null)
                {
                    // Si se paso. Busco y cargo los datos
                    tarifario.GetOne(TarifarioConceptoFacturableID ?? 0);

                    CargarDatosEnPantalla();
                }
                else
                {
                    // No se paso. Es un registro nuevo
                    pnlDatosTarifario.Visible = false;
                }

                // Cargo el dataset en memoria
                Session["TarifarioConceptoFacturable"]   = tarifario;
                Session["dsTarifarioConceptoFacturable"] = dsTarifario;
                BindGrid();
            }
            else
            {
                if (Session["TarifarioConceptoFacturable"] != null)
                {
                    //dsTarifario = (DsTarifarioConceptoFacturable)Session["TarifarioConceptoFacturable"];
                    tarifario = (ITarifarioConceptoFacturable)Session["TarifarioConceptoFacturable"];
                }
                else
                {
                    //dsTarifario = new DsTarifarioConceptoFacturable();
                    tarifario = TarifarioConceptoFacturableFactory.GetTarifario();
                    Session["TarifarioConceptoFacturable"] = tarifario;
                }

                if (Session["dsTarifarioConceptoFacturable"] != null)
                {
                    dsTarifario = (DsTarifarioConceptoFacturable)Session["dsTarifarioConceptoFacturable"];
                }
                else
                {
                    dsTarifario = new DsTarifarioConceptoFacturable();
                    Session["dsTarifarioConceptoFacturable"] = dsTarifario;
                }
            }
        }
        public void GetOne(int _tarifarioConceptoFacturableID)
        {
            try
            {
                // Busco los datos del tarifario
                DsTarifarioConceptoFacturable ds = new DsTarifarioConceptoFacturable();
                Config.Conexion.LlenarTypeDataSet(ds.TarifarioConceptoFacturable, System.Data.CommandType.StoredProcedure, "TarifarioConceptoFacturableGetOne", new SqlParameter("@TarifarioConceptoFacturableID", _tarifarioConceptoFacturableID));

                if (ds.TarifarioConceptoFacturable.Count > 0)
                {
                    DsTarifarioConceptoFacturable.TarifarioConceptoFacturableRow drt = ds.TarifarioConceptoFacturable[0];
                    TarifarioConceptoFacturableID = drt.TarifarioConceptoFacturableID;
                    if (drt.IsDescripcionNull() == false)
                    {
                        Descripcion = drt.Descripcion;
                    }

                    if (drt.IsTipoTarifarioConceptoFacturableIDNull() == false)
                    {
                        TipoTarifarioConceptoFacturableID = drt.TipoTarifarioConceptoFacturableID;
                    }

                    if (drt.IsTarifarioConceptoFacturableRefIDNull() == false)
                    {
                        TarifarioConceptoFacturableRefID = drt.TarifarioConceptoFacturableRefID;
                    }

                    if (drt.IsFactorAjusteNull() == false)
                    {
                        FactorAjuste = drt.FactorAjuste;
                    }

                    if (drt.IsImporteAjusteNull() == false)
                    {
                        ImporteAjuste = drt.ImporteAjuste;
                    }

                    if (drt.IsPorcentajeAjusteNull() == false)
                    {
                        PorcentajeAjuste = drt.PorcentajeAjuste;
                    }

                    if (drt.IsTarifarioGeneralNull() == false)
                    {
                        TarifarioGeneral = drt.TarifarioGeneral;
                    }

                    if (drt.IsValorTopeAdicionalNull() == false)
                    {
                        ValorTopeAdicional = drt.ValorTopeAdicional;
                    }

                    if (drt.IsValorImporteFijoNull() == false)
                    {
                        ValorImporteFijo = drt.ValorImporteFijo;
                    }

                    if (drt.IsEsTarifarioImporteFijoNull() == false)
                    {
                        EsTarifarioImporteFijo = drt.EsTarifarioImporteFijo;
                    }

                    if (drt.IsBajaNull())
                    {
                        Baja = drt.Baja;
                    }

                    if (!drt.IsMedidaAdicionalNull())
                    {
                        MedidaAdicional = drt.MedidaAdicional;
                    }

                    CargarTopes(_tarifarioConceptoFacturableID, LstTopes);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }