public void ConsultarRelaciones(Cobranza cob, ref List <RelacionGestor> list, string Conexion)
        {
            try
            {
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);
                SqlDataReader      dr        = null;

                string[] Parametros = { "@Id_Emp", "@Id_Cd", "@Id_U", "@DataBase" };
                object[] Valores    = { cob.Id_Emp, cob.Id_Cd, cob.Id_U, cob.DbName };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCatRelacionGestor_Consultar", ref dr, Parametros, Valores);

                RelacionGestor rg;
                while (dr.Read())
                {
                    rg = new RelacionGestor();

                    rg.Id_Emp     = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    rg.Id_Cd      = dr.GetValue(dr.GetOrdinal("Id_Cd")).ToString();
                    rg.Cd_Nombre  = dr.GetValue(dr.GetOrdinal("Cd_Nombre")).ToString();
                    rg.Id_Cte     = dr.IsDBNull(dr.GetOrdinal("Id_Cte")) ? (double?)null : Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Id_Cte")));
                    rg.Cte_Nombre = dr.GetValue(dr.GetOrdinal("Cte_Nombre")).ToString();
                    rg.Id_Ter     = dr.IsDBNull(dr.GetOrdinal("Id_Ter")) ? (double?)null : Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Id_Ter")));
                    rg.Ter_Nombre = dr.GetValue(dr.GetOrdinal("Ter_Nombre")).ToString();
                    rg.GUID       = System.Guid.NewGuid().ToString();
                    list.Add(rg);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
0
 public void Cobrar(ref Cobranza cobranza)
 {
     foreach (var pago in cobranza.Pagos)
     {
         MethodInfo executer = typeof(ManagerCobranza).GetMethod("ProcesarCobro", new Type[] { pago.GetType() });
         executer.Invoke(this, new object[] { pago });
     }
 }
    protected void btnAplicarPagos_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            movimientoCajaAlta = HttpContext.Current.Session["MovimientoCaja"] as MovimientoCaja;
            //Leer la InfoActual Conciliacion
            cargarInfoConciliacionActual();
            if (movimientoCajaAlta != null && movimientoCajaAlta.Caja != 0)
            {
                if (grvPagos.Rows.Count > 0)
                {
                    if (movimientoCajaAlta.Guardar())
                    {
                        lanzarReporteComprobanteDeCaja(movimientoCajaAlta);
                        Consulta_MovimientoCaja(corporativoConciliacion, sucursalConciliacion, añoConciliacion, mesConciliacion, folioConciliacion);
                        Consulta_TransaccionesAPagar(corporativoConciliacion, sucursalConciliacion, añoConciliacion, mesConciliacion, folioConciliacion);
                        GenerarTablaReferenciasAPagarPedidos();
                        LlenaGridViewReferenciasPagos();

                        parametros = (SeguridadCB.Public.Parametros)HttpContext.Current.Session["Parametros"];
                        string aplicacobranza = parametros.ValorParametro(30, "AplicaCobranza");
                        if (aplicacobranza == "1")
                        {
                            usuario = (SeguridadCB.Public.Usuario)HttpContext.Current.Session["Usuario"];
                            string strUsuario = usuario.IdUsuario.Trim();

                            List <ReferenciaConciliadaPedido> _listaReferenciaConciliadaPagos = (List <ReferenciaConciliadaPedido>)HttpContext.Current.Session["LIST_REF_PAGAR"];

                            Cobranza cobranza = Conciliacion.RunTime.App.Cobranza.CrearObjeto();
                            /*Charcar si quedaran como constantes*/
                            cobranza.FCobranza      = DateTime.Now;
                            cobranza.UsuarioCaptura = strUsuario;
                            cobranza.ListaReferenciaConciliadaPedido = _listaReferenciaConciliadaPagos;
                            int idCobranza = cobranza.GuardarProcesoCobranza();
                            lanzarReporteCobranza(idCobranza);
                        }
                    }
                    else
                    {
                        App.ImplementadorMensajes.MostrarMensaje("Error al aplicar el pago de los pedidos. Verifique");
                    }
                }
                else
                {
                    App.ImplementadorMensajes.MostrarMensaje("No existe ningun pedidos para aplicar pagos. Verifique");
                }
            }
            else
            {
                App.ImplementadorMensajes.MostrarMensaje("No puede aplicar pagos. Verifique: Caja 0 no existe");
            }
        }
        catch (Exception ex)
        {
            App.ImplementadorMensajes.MostrarMensaje(ex.Message);
        }
    }
Beispiel #4
0
        public ActionResult CreateDetalle(Cobranza cobranza)
        {
            var btc = new BLLEntidadBancaria();

            ViewData["EntidadBancaria"] = btc.All();
            var btcomp = new BllMedioPago();

            ViewData["MedioPago"] = btcomp.All();
            var bllempresa = new BLLEmpresa();

            ViewData["Cliente"] = bllempresa.AllCliente();
            return(View());
        }
Beispiel #5
0
        public ActionResult Create(Cobranza cobranza)
        {
            try
            {
                var bll  = new BLLCobranza();
                var user = User.Identity.Name;

                bll.CrearCobranzaCabecera(cobranza, user);
                ViewBag.Mesagge = "lala";
                return(RedirectToAction("CreateDetalle", new { id = cobranza.IdCobranzaCabecera }));
            }
            catch
            {
                return(View());
            }
        }
        public void ConsultarDocumentos(Cobranza cob, ref System.Data.DataSet ds, string Conexion)
        {
            try
            {
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);


                string[] Parametros = { "@Id_Emp", "@Id_Cd_Ver", "@Id_Cd", "@Id_U", "@Db", "@Id_TCd" };
                object[] Valores    = { cob.Id_Emp, cob.Id_Cd_Ver, cob.Id_Cd, cob.Id_U, cob.DbName, cob.Id_TCd };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spMonitor_Consultar", ref ds, Parametros, Valores);

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void ConfirmarRecibidoSvtas(Cobranza cob, ref int verificador, string Conexion)
        {
            try
            {
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);


                string[] Parametros = { "@Id_Emp", "@Id_Cd", "Id_Fac", "@Db" };
                object[] Valores    = { cob.Id_Emp, cob.Id_Cd, cob.Id_Fac, cob.DbName };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spProSeguimientoCobranza_ConfirmarEntregaSvta", ref verificador, Parametros, Valores);

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #8
0
        private void CargarRelGestor(int Id_U)
        {
            try
            {
                List <RelacionGestor> list2     = new List <RelacionGestor>();
                CN_GestorCobranza     cn_gestor = new CN_GestorCobranza();
                Cobranza cob = new Cobranza();
                cob.Id_Emp = sesion.Id_Emp;
                cob.Id_Cd  = sesion.Id_Cd_Ver;
                cob.Id_U   = Id_U;
                cob.DbName = (new SqlConnectionStringBuilder(sesion.Emp_Cnx)).InitialCatalog;
                cn_gestor.ConsultarRelaciones(cob, ref list2, Emp_CnxCob);

                list = list2.Where(RelacionGestor => RelacionGestor.Id_Cte != null).ToList();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #9
0
 private Cobranza clienteLocalizado(Cobranza cobranza)
 {
     cobranza.confirmaPago = hdf_confirmaPago.Value;
     if (cobranza.confirmaPago == "No")
     {
         cobranza.reflejadoFE  = "";
         cobranza.pasado24hrs  = "";
         cobranza.comprobante  = "";
         cobranza.motivoAdeudo = hdf_ddlMotivoAdeudo.Value;
         cobranza.tieneDuda    = hdf_approveDuda.Value;
     }
     else
     {
         cobranza.reflejadoFE = hdf_approvePago.Value;
         cobranza.pasado24hrs = hdf_approveReflejo.Value;
         cobranza.comprobante = hdf_comprobanteApprove.Value;
     }
     cobranza.Estatus_Cobranza = hdf_acceptMigration.Value;
     statusDn = "No Cobranza";
     return(cobranza);
 }
Beispiel #10
0
        public void CobrarCuotaAndTarjetaOKTest()
        {
            try
            {
                Cobranza cobranza = new Cobranza();
                cobranza.Descripcion = "Cobranza de prueba";
                cobranza.Fecha       = DateTime.Now;
                cobranza.MediosPago  = new System.Collections.Generic.List <MedioPago>()
                {
                    new MedioPago()
                    {
                        Descripcion = "Efectivo", MontoPagado = 1000
                    }
                };
                Cuota cuota = new Cuota()
                {
                    CuentaCredito = 123, FechaVencimiento = new DateTime(2018, 7, 20), NroCuota = 2, IdentificacionCredito = 1234567, ValorCuota = 500, FechaPago = DateTime.Now, MontoPagado = 500
                };
                ResumenTarjeta tarjeta = new ResumenTarjeta()
                {
                    NumeroCuenta = 3456, TipoTarjeta = "V", FechaVencimiento = new DateTime(2018, 7, 21), Consumo = 500, FechaPago = DateTime.Now, MontoPagado = 500
                };

                cobranza.Pagos = new System.Collections.Generic.List <BasePago>()
                {
                    cuota, tarjeta
                };


                _manager.Cobrar(ref cobranza);



                Assert.True(cobranza.Pagos.Count > 0, "Ocurrio un error");
            }
            catch (Exception ex)
            {
                ex = ex;
            }
        }
Beispiel #11
0
        protected void submitRecord(object sender, EventArgs e)
        {
            Helper   help     = new Helper();
            Cobranza cobranza = new Cobranza();

            cobranza.dn = Convert.ToDecimal(hdf_phone.Value.Replace(" ", ""));
            cobranza.Usuario_Cobranza = Session["mysession"].ToString();
            cobranza.Fecha_Cobranza   = DateTime.Now;
            switch (hdf_q1.Value)
            {
            case "Si":
                cobranza = clienteLocalizado(cobranza);
                break;

            case "No":
                cobranza.Estatus_Cobranza = hdf_reasonq1.Value;
                break;
            }

            help.addCobranza(cobranza);
            help.updateDn(statusDn, cobranza.dn.ToString());
        }
        private void Inicializar()
        {
            try
            {
                lblTipo.Text          = Request.QueryString["Etapa"].Replace("'", "");
                lblDias.Text          = (Request.QueryString["Dias"] == "")? "" : Request.QueryString["Dias"].Replace("'", "");
                lblCliente.Text       = Request.QueryString["Cliente"].Replace("'", "") + " " + Request.QueryString["Cliente"].Replace("'", "");
                lblDocumento.Text     = Request.QueryString["Documento"].Replace("'", "");
                lblImporte.Text       = Request.QueryString["Importe"].Replace("'", "");
                lblSaldo.Text         = Request.QueryString["Saldo"].Replace("'", "");
                HiddenIdCliente.Value = Request.QueryString["Id_Cte"].Replace("'", "");


                if (Request.QueryString["Documento"].Replace("'", "") == "-1")
                {
                    lblDias.Visible      = false;
                    lblDocumento.Visible = false;
                    lblDia.Visible       = false;
                    lblDoc.Visible       = false;
                }

                CN_GestorCobranza cn_cob = new CN_GestorCobranza();
                Cobranza          cob    = new Cobranza();
                cob.Id_Emp      = Convert.ToInt32(Request.QueryString["Id_Emp"].Replace("'", ""));
                cob.Id_Cd       = Convert.ToInt32(Request.QueryString["Id_Cd"].Replace("'", ""));
                cob.Id_FacSerie = Request.QueryString["Documento"].Replace("'", "").Trim();
                cob.Id_Cte      = Convert.ToInt32(Request.QueryString["Id_Cte"].Replace("'", ""));

                if (cob.Id_FacSerie == "-1")
                {
                    this.LlenarFacturas();
                    divFacturas.Style.Add("display", "block");
                }


                //CONSULTA LA BITACORA
                string bitacora = "";
                cn_cob.ConsultarBitacora(cob, ref bitacora, Emp_CnxCob);
                divBitacora.InnerHtml = bitacora == "" ? "No se encontraron acciones" : bitacora;

                //CONSULTA SI HAY ACCIONES PENDIENTES
                cob.Tipo = Request.QueryString["TipoN"].Replace("'", "");
                if ((Request.QueryString["Dias"] != ""))
                {
                    cob.Caso = Convert.ToInt32(Request.QueryString["Dias"].Replace("'", ""));
                }

                List <Pregunta> list = new List <Pregunta>();
                cn_cob.ConsultarAcciones(cob, ref list, Emp_CnxCob);

                if (list.Count == 0)
                {
                    divPreguntas.InnerHtml = "No hay acciones pendientes por realizar";
                    rtb1.Items[1].Visible  = false;
                    //CerrarVentana();
                }



                Label       lbl;
                RadioButton cb;
                RadTextBox  rtb;
                int         i = 0;

                foreach (Pregunta p in list)
                {
                    lbl = new Label();

                    if (i > 0)
                    {
                        lbl.Text = "<br><br>";
                    }
                    else
                    {
                        lbl.Text = "<br>";
                    }
                    i++;

                    lbl.Text     += p.Id_Pre + ". " + p.pregunta + "<br>";
                    lbl.Font.Bold = true;
                    divPreguntas.Controls.Add(lbl);

                    if (p.tpregunta == "A")
                    {
                        rtb = new RadTextBox();

                        rtb.Width = 150;
                        rtb.ClientEvents.OnKeyPress = "SinComillas";
                        divPreguntas.Controls.Add(rtb);
                    }
                    else
                    {
                        foreach (string s in p.respuestas)
                        {
                            cb           = new RadioButton();
                            cb.GroupName = p.Id_Pre.ToString();
                            cb.Text      = s + "".PadRight(25, ' ').Replace(" ", "&nbsp;");
                            divPreguntas.Controls.Add(cb);
                        }
                    }
                }
                //listFacturas.SelectedIndexChanged += new EventHandler(ListFacturas_SelectedIndexChanged);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }