Exemple #1
0
        private void dtgConceptos_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            IConceptoLiquidacion conceptoLiq = ConceptoLiquidacionFactory.GetConceptoLiquidacion();

            conceptoLiq.ConceptoLiquidacionID = Convert.ToInt32(this.dtgConceptos.DataKeys[e.Item.ItemIndex]);
            try
            {
                conceptoLiq.Eliminar();
                this.BindGrid();
            }
            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);
            }
        }
Exemple #2
0
        public void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgConceptosDetalle, "ConceptoComisionFacturableID", this.CantidadOpciones);
            IConceptoLiquidacion concepto = ConceptoLiquidacionFactory.GetConceptoLiquidacion();

            concepto.EntidadComisionID = this.ddlEntidad.SelectedIndex > 0 ? Convert.ToInt32(this.ddlEntidad.SelectedValue): 0;
            DataSet ds = concepto.GetConcepFacturablesComisiones();

            this.dtgConceptosDetalle.DataSource = ds;
            this.dtgConceptosDetalle.DataBind();

            if (Convert.ToInt32(this.ddlEntidad.SelectedValue) == (int)NegociosSisPackInterface.SisPack.EntidadComision.Vendedor || Convert.ToInt32(this.ddlEntidad.SelectedValue) == (int)NegociosSisPackInterface.SisPack.EntidadComision.SupervisorGeneral ||
                Convert.ToInt32(this.ddlEntidad.SelectedValue) == (int)NegociosSisPackInterface.SisPack.EntidadComision.SupervisorRegional ||
                Convert.ToInt32(this.ddlEntidad.SelectedValue) == (int)NegociosSisPackInterface.SisPack.EntidadComision.AgenciaMadre ||
                Convert.ToInt32(this.ddlEntidad.SelectedValue) == (int)NegociosSisPackInterface.SisPack.EntidadComision.Gerencia ||
                Convert.ToInt32(this.ddlEntidad.SelectedValue) == (int)NegociosSisPackInterface.SisPack.EntidadComision.AgenciaRedespacho)
            {
                this.rbtAdminis.Checked          = true;
                this.rbtAdminis.Enabled          = false;
                this.rbtRendicionAgencia.Enabled = false;
            }
            if (dtgConceptosDetalle.Items.Count > 0)
            {
                this.chkTodos.Visible = true;
            }
            else
            {
                this.chkTodos.Visible = false;
            }
        }
Exemple #3
0
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(dtgConceptos, "ConceptoLiquidacionID", this.CantidadOpciones);
            IConceptoLiquidacion conceptos = ConceptoLiquidacionFactory.GetConceptoLiquidacion();

            dtgConceptos.DataSource = conceptos.GetConceptosLiquidacionesDataSet().Datos.Select("ConceptoLiquidacionDescrip LIKE " + "'" + this.txtConceptosDescrip.Text + "%'", "ConceptoLiquidacionDescrip");
            dtgConceptos.DataBind();
        }
Exemple #4
0
        private void Editar()
        {
            IConceptoLiquidacion conceptoLiq = ConceptoLiquidacionFactory.GetConceptoLiquidacion();

            conceptoLiq.ConceptoLiquidacionID = Convert.ToInt32(this.txtConceptoLiquidacionID.Text);
            conceptoLiq.Consultar();

            this.txtConceptoDescrip.Text  = conceptoLiq.ConceptoLiquidacionDescrip;
            this.ddlEntidad.SelectedValue = conceptoLiq.EntidadComisionID.ToString();
            if (conceptoLiq.FrecuenciaID == (int)NegociosSisPackInterface.SisPack.Frecuencia.Mensual)
            {
                this.rbtAdminis.Checked = true;
            }
            else
            {
                this.rbtRendicionAgencia.Checked = true;
            }

            SisPackController.AdministrarGrillas.Configurar(this.dtgConceptosDetalle, "ConceptoComisionFacturableID", this.CantidadOpciones);
            //IConceptoLiquidacion concepto = ConceptoLiquidacionFactory.GetConceptoLiquidacion();
            //concepto.EntidadComisionID = this.ddlEntidad.SelectedIndex > 0 ? Convert.ToInt32(this.ddlEntidad.SelectedValue): 0;
            DataSet ds = conceptoLiq.GetConcepLiqDetalle();

            this.dtgConceptosDetalle.DataSource = ds;
            this.dtgConceptosDetalle.DataBind();

            if (Convert.ToInt32(this.ddlEntidad.SelectedValue) == (int)NegociosSisPackInterface.SisPack.EntidadComision.Vendedor || Convert.ToInt32(this.ddlEntidad.SelectedValue) == (int)NegociosSisPackInterface.SisPack.EntidadComision.SupervisorGeneral ||
                Convert.ToInt32(this.ddlEntidad.SelectedValue) == (int)NegociosSisPackInterface.SisPack.EntidadComision.SupervisorRegional ||
                Convert.ToInt32(this.ddlEntidad.SelectedValue) == (int)NegociosSisPackInterface.SisPack.EntidadComision.AgenciaMadre ||
                Convert.ToInt32(this.ddlEntidad.SelectedValue) == (int)NegociosSisPackInterface.SisPack.EntidadComision.Gerencia ||
                Convert.ToInt32(this.ddlEntidad.SelectedValue) == (int)NegociosSisPackInterface.SisPack.EntidadComision.AgenciaRedespacho)
            {
                this.rbtAdminis.Checked          = true;
                this.rbtAdminis.Enabled          = false;
                this.rbtRendicionAgencia.Enabled = false;
            }


            this.ddlEntidad.Enabled = false;
            if (dtgConceptosDetalle.Items.Count > 0)
            {
                this.chkTodos.Visible = true;
            }
            else
            {
                this.chkTodos.Visible = false;
            }

            //La siguiente restricción es para el concepto Trasbordo y es porque se solicitó que se puedan liquidar los
            //trasbordos para guias ingresadas trasbordadas entonces como estas comisiones no pueden quedar pendientes de liquidar a fin
            // de mes en la liquidacion porque no se pueden mostrar como las comisiones normales, se deben liquidar si o si en la rendicion
            //y ya que las de contado siempre se muestran en el resumen de la rendicion entonces se tienen que liquidar todas juntas, por esto las comisiones de guias de
            //contado tambien siempre se tienen que liquidar en la rendición
            // DESCOMENTAR ESTO -tavo-

            /*
             * if(Convert.ToInt32(this.txtConceptoLiquidacionID.Text)==14)
             * {
             *      this.rbtRendicionAgencia.Checked=true;
             *      this.rbtAdminis.Enabled=false;
             *      this.rbtRendicionAgencia.Enabled = false;
             *      this.butAceptar.Enabled=false;
             * }*/
        }
Exemple #5
0
        private void butAceptar_Click(object sender, System.EventArgs e)
        {
            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }

            IConceptoLiquidacion conceptoLiq = ConceptoLiquidacionFactory.GetConceptoLiquidacion();

            conceptoLiq.ConceptoLiquidacionID      = this.txtConceptoLiquidacionID.Text == "" ? 0 : Convert.ToInt32(this.txtConceptoLiquidacionID.Text);
            conceptoLiq.ConceptoLiquidacionDescrip = this.txtConceptoDescrip.Text;
            conceptoLiq.EntidadComisionID          = Convert.ToInt32(this.ddlEntidad.SelectedValue);
            if (this.rbtAdminis.Checked)
            {
                conceptoLiq.FrecuenciaID = (int)NegociosSisPackInterface.SisPack.Frecuencia.Mensual;
            }
            else
            {
                conceptoLiq.FrecuenciaID = (int)NegociosSisPackInterface.SisPack.Frecuencia.Diaria;
            }


            foreach (DataGridItem item in this.dtgConceptosDetalle.Items)
            {
                if (((CheckBox)item.FindControl("chkConcepto")).Checked)
                {
                    IConceptoLiquidacionDetalle conceptoLiqDe = conceptoLiq.ConceptosLiqDetalle.AddConceptoLiqDetalle();
                    conceptoLiqDe.ConceptoLiquidacionDetalleDescrip = ((Label)item.FindControl("lblConcepto")).Text;
                    if (((Label)item.FindControl("lblConceptoComision")).Text == "1")
                    {
                        conceptoLiqDe.ConceptoComisionEntidadID = Convert.ToInt32(this.dtgConceptosDetalle.DataKeys[item.ItemIndex]);
                        conceptoLiqDe.SubConceptoFacturableID   = 0;
                    }
                    else
                    {
                        conceptoLiqDe.ConceptoComisionEntidadID = 0;
                        conceptoLiqDe.SubConceptoFacturableID   = Convert.ToInt32(this.dtgConceptosDetalle.DataKeys[item.ItemIndex]);
                    }
                }
            }
            try
            {
                //bool nuevoReg = this.txtAgenciaID.Text == "";
                if (conceptoLiq.Guardar())
                {
                    this.txtConceptoLiquidacionID.Text = conceptoLiq.ConceptoLiquidacionID.ToString();
                    string mensaje = "Los datos se guardaron correctamente. ";

                    string script = "<script language='javascript'>\n";
                    script += "alert('" + mensaje + "');";
                    script += "window.location.href = 'ConceptosLiquidacion.aspx?ConceptoLiquidacionID=" + Convert.ToInt32(this.txtConceptoLiquidacionID.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);
            }
        }