private void LlenarFacturas()
        {
            Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];
            CN_ConfiguracionCobranza cn_GestorCobranza = new CN_ConfiguracionCobranza();
            List <Factura>           list = new List <Factura>();
            int Id_Cte = 0;

            if ((Request.QueryString["Id_Cte"] != ""))
            {
                Id_Cte = Convert.ToInt32(Request.QueryString["Id_Cte"].Replace("'", ""));
            }

            try
            {
                cn_GestorCobranza.ConsultarFacturasVencidasPorCliente(sesion.Id_Emp, sesion.Id_Cd_Ver, Id_Cte, ref list, Emp_CnxCob);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            listFacturas.Visible = true;
            listFacturas.Items.Clear();
            foreach (Factura f in list)
            {
                RadListBoxItem rlbi = new RadListBoxItem();
                rlbi.Value = f.Id_FacSerie;
                rlbi.Text  = f.Id_FacSerie;
                // rlbi.Checked = true;
                listFacturas.Items.Add(rlbi);
            }

            listFacturas.DataBind();
        }
예제 #2
0
        private void Inicializar()
        {
            try
            {
                Sesion Sesion = new Sesion();
                Sesion = (Sesion)Session["Sesion" + Session.SessionID];

                CargarComboTipoU();
                CargarComboTipoU_Autoriza1();
                CargarComboTipoU_Autoriza2();
                CargarComboTipoU_Autoriza3();
                CargarEtapasAcciones();
                CargarEtapasAlertas();

                CN_ConfiguracionCobranza confCobranza = new CN_ConfiguracionCobranza();

                List <Acciones>      list_accionesTemp = new List <Acciones>();
                List <Alertas>       list_alertasTemp  = new List <Alertas>();
                List <PeriodoGracia> list_graciaTemp   = new List <PeriodoGracia>();
                Reglas reglas = new Reglas();

                confCobranza.Consultar(ref list_graciaTemp, ref list_accionesTemp, ref list_alertasTemp, sesion.Id_Emp, (new SqlConnectionStringBuilder(sesion.Emp_Cnx)).InitialCatalog, ref reglas, Emp_CnxCob);

                list_acciones   = list_accionesTemp;
                list_respuestas = new List <Comun>();
                list_alertas    = list_alertasTemp;
                list_gracia     = list_graciaTemp;

                TxtPlazo.Value             = (double?)reglas.Plazo;
                cmbAutoriza1.SelectedValue = reglas.Id_Tu1.ToString();
                cmbAutoriza2.SelectedValue = reglas.Id_Tu2.ToString();
                cmbAutoriza3.SelectedValue = reglas.Id_Tu3.ToString();

                txtDias1.DbValue = reglas.Val1;
                txtDias2.DbValue = reglas.Val2;
                txtDias3.DbValue = reglas.Val3;
                txtDias4.DbValue = reglas.Val4;
                txtDias5.DbValue = reglas.Val5;
                txtDias6.DbValue = reglas.Val6;

                CobProceso cobProceso = new CobProceso();
                cobProceso.Id_Emp = Sesion.Id_Emp;
                cobProceso.Id_Cd  = Sesion.Id_Cd_Ver;
                confCobranza.ConsultarCobProceso(ref cobProceso, Emp_CnxCob);
                CheckSvtasAlm.Checked = cobProceso.SvtasAlm;
                CheckEmbAlm.Checked   = cobProceso.EmbAlm;
                CheckEntAlm.Checked   = cobProceso.EntAlm;
                CheckAlmCob.Checked   = cobProceso.AlmCob;
                CheckRevCob.Checked   = cobProceso.RevCob;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #3
0
        private void Guardar()
        {
            try
            {
                if (!_PermisoModificar)
                {
                    Alerta("No tiene permisos para grabar");
                    return;
                }

                if (!validarEspeciales())
                {
                    return;
                }

                CN_ConfiguracionCobranza confCobranza = new CN_ConfiguracionCobranza();
                int    verificador = 0;
                Reglas reglas      = new Reglas();
                reglas.List_gracia = list_gracia;
                reglas.Plazo       = TxtPlazo.Value;
                reglas.Id_Tu1      = Convert.ToInt32(cmbAutoriza1.SelectedValue);
                reglas.Id_Tu2      = Convert.ToInt32(cmbAutoriza2.SelectedValue);
                reglas.Id_Tu3      = Convert.ToInt32(cmbAutoriza3.SelectedValue);
                reglas.Val1        = txtDias1.Value;
                reglas.Val2        = txtDias2.Value;
                reglas.Val3        = txtDias3.Value;
                reglas.Val4        = txtDias4.Value;
                reglas.Val5        = txtDias5.Value;
                reglas.Val6        = txtDias6.Value;
                CobProceso cobProceso = new CobProceso();
                cobProceso.Id_Emp   = sesion.Id_Emp;
                cobProceso.Id_Cd    = sesion.Id_Cd_Ver;
                cobProceso.SvtasAlm = Convert.ToBoolean(CheckSvtasAlm.Checked);
                cobProceso.EmbAlm   = Convert.ToBoolean(CheckEmbAlm.Checked);
                cobProceso.EntAlm   = Convert.ToBoolean(CheckEntAlm.Checked);
                cobProceso.AlmCob   = Convert.ToBoolean(CheckAlmCob.Checked);
                cobProceso.RevCob   = Convert.ToBoolean(CheckRevCob.Checked);

                confCobranza.Guardar(list_acciones, list_alertas, reglas, cobProceso, sesion.Id_Emp, Emp_CnxCob, ref verificador);

                if (verificador == 1)
                {
                    Alerta("Los cambios se guardaron correctamente");
                }
                else
                {
                    Alerta("Ocurrió un error al intentar guardar los cambios");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void rtb1_ButtonClick1(object sender, RadToolBarEventArgs e)
        {
            try
            {
                List <CapaEntidad.Pregunta> list_preg = new List <CapaEntidad.Pregunta>();
                CapaEntidad.Pregunta        P         = default(CapaEntidad.Pregunta);
                foreach (Control c in divPreguntas.Controls)
                {
                    switch (c.GetType().Name)
                    {
                    case "Label":
                        if (P != null)
                        {
                            list_preg.Add(P);
                        }
                        P = new CapaEntidad.Pregunta();
                        Label lb = (Label)c;
                        P.pregunta = lb.Text.Substring(lb.Text.IndexOf(" ")).Replace("<br>", "").Trim();
                        break;

                    case "RadTextBox":
                        RadTextBox rtb = (RadTextBox)c;
                        P.respuesta_final = rtb.Text.Trim();
                        list_preg.Add(P);
                        P = null;
                        break;

                    case "RadioButton":
                        RadioButton cb = (RadioButton)c;
                        if (cb.Checked)
                        {
                            P.respuesta_final = cb.Text.Replace("&nbsp;", "").Trim();
                            list_preg.Add(P);
                            P = null;
                        }
                        break;
                    }
                }
                if (P != null)
                {
                    P.respuesta_final = "";
                    list_preg.Add(P);
                }


                foreach (Pregunta p in list_preg)
                {
                    if (p.respuesta_final == "" || p.respuesta_final == null)
                    {
                        Alerta("No se ha capturado respuesta para <b>" + p.pregunta + "</b>");
                        return;
                    }
                }


                List <Bitacora>   ListBitacora = new List <Bitacora>();
                CN_GestorCobranza cn_gestor    = new CN_GestorCobranza();


                Funciones      funcion = new Funciones();
                List <Factura> list    = new List <Factura>();
                int            Id_Cte  = 0;
                string         Id_Doc  = "-1";
                if ((Request.QueryString["Id_Cte"] != ""))
                {
                    Id_Cte = Convert.ToInt32(Request.QueryString["Id_Cte"].Replace("'", ""));
                }

                if ((Request.QueryString["Documento"] != ""))
                {
                    Id_Doc = Request.QueryString["Documento"].Replace("'", "").ToString();
                }

                if (Id_Doc == "-1")
                {
                    CN_ConfiguracionCobranza cn_Configuracion = new CN_ConfiguracionCobranza();
                    cn_Configuracion.ConsultarFacturasVencidasPorCliente(sesion.Id_Emp, sesion.Id_Cd_Ver, Id_Cte, ref list, Emp_CnxCob);

                    IList <RadListBoxItem> collection = listFacturas.CheckedItems;
                    foreach (Factura factura in list)
                    {
                        foreach (RadListBoxItem rlbi in collection)
                        {
                            if (rlbi.Checked)
                            {
                                if (rlbi.Value == factura.Id_FacSerie)
                                {
                                    Bitacora cob = new Bitacora();
                                    cob.Id_Emp      = Convert.ToInt32(Request.QueryString["Id_Emp"].Replace("'", ""));
                                    cob.Id_Cd       = Convert.ToInt32(Request.QueryString["Id_Cd"].Replace("'", ""));
                                    cob.Id_FacSerie = factura.Id_FacSerie;
                                    cob.Bit_Fecha   = funcion.GetLocalDateTime(sesion.Minutos);
                                    cob.Bit_Tipo    = Request.QueryString["TipoN"].Replace("'", "");
                                    cob.Bit_Dias    = factura.Dias;
                                    cob.Bit_Importe = Convert.ToDouble(factura.Fac_Importe.ToString());
                                    cob.Bit_Saldo   = Convert.ToDouble(factura.Fac_Saldo.ToString());
                                    cob.Id_Cte      = Id_Cte;
                                    ListBitacora.Add(cob);
                                }
                            }
                        }
                    }
                }
                else
                {
                    Bitacora cob = new Bitacora();
                    cob.Id_Emp      = Convert.ToInt32(Request.QueryString["Id_Emp"].Replace("'", ""));
                    cob.Id_Cd       = Convert.ToInt32(Request.QueryString["Id_Cd"].Replace("'", ""));
                    cob.Id_FacSerie = lblDocumento.Text;
                    cob.Bit_Fecha   = funcion.GetLocalDateTime(sesion.Minutos);
                    cob.Bit_Tipo    = Request.QueryString["TipoN"].Replace("'", "");
                    cob.Bit_Dias    = Convert.ToInt32(Request.QueryString["Dias"].Replace("'", ""));
                    cob.Bit_Importe = Convert.ToDouble(lblImporte.Text.Replace("$", "").Replace(",", ""));
                    cob.Bit_Saldo   = Convert.ToDouble(lblSaldo.Text.Replace("$", "").Replace(",", ""));
                    cob.Id_Cte      = Id_Cte;
                    ListBitacora.Add(cob);
                }
                int verificador = 0;

                if (ListBitacora.Count() == 0 && Id_Doc == "-1")
                {
                    Alerta("Por favor seleccione al menos una factura para capturar acciones");
                    return;
                }


                foreach (Bitacora cob in  ListBitacora)
                {
                    cn_gestor.InsertarBitacora(cob, list_preg, ref verificador, Emp_CnxCob);
                }



                if (verificador == 0)
                {
                    Alerta("Ocurrio un error al intentar guardar las respuestas");
                }
                else
                {
                    RAM1.ResponseScripts.Add("CloseAndRebind();");
                }
            }
            catch (Exception ex)
            {
                ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name);
            }
        }