예제 #1
0
        public ActionResult Create(fpago_tercero fpago_tercero, int?menu)
        {
            if (ModelState.IsValid)
            {
                //consulta si el registro esta en BD
                int nom = (from a in context.fpago_tercero
                           where a.fpago_nombre == fpago_tercero.fpago_nombre
                           select a.fpago_nombre).Count();

                if (nom == 0)
                {
                    fpago_tercero.fpagofec_creacion    = DateTime.Now;
                    fpago_tercero.fpagouserid_creacion = Convert.ToInt32(Session["user_usuarioid"]);
                    context.fpago_tercero.Add(fpago_tercero);
                    bool guardar = context.SaveChanges() > 0;
                    if (guardar)
                    {
                        TempData["mensaje"] = "El registro de la nueva forma de pago fue exitoso!";
                        ParametrosVista();
                        BuscarFavoritos(menu);
                        return(View(fpago_tercero));
                    }

                    TempData["mensaje_error"] = "Error con base de datos, revise su conexion!";
                }
                else
                {
                    TempData["mensaje_error"] = "El registro que ingreso ya se encuentra, por favor valide!";
                }
            }

            ParametrosVista();
            BuscarFavoritos(menu);
            return(View(fpago_tercero));
        }
예제 #2
0
        public ActionResult update(fpago_tercero fpago_tercero, int?menu)
        {
            if (ModelState.IsValid)
            {
                //consulta si el registro esta en BD teniendo en cuenta el id de consulta
                int nom = (from a in context.fpago_tercero
                           where a.fpago_nombre == fpago_tercero.fpago_nombre || a.fpago_id == fpago_tercero.fpago_id
                           select a.fpago_nombre).Count();

                if (nom == 1)
                {
                    fpago_tercero.fpagofec_actualizacion    = DateTime.Now;
                    fpago_tercero.fpagouserid_actualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                    context.Entry(fpago_tercero).State      = EntityState.Modified;
                    context.SaveChanges();
                    TempData["mensaje"] = "La actualización de la forma de pago fue exitoso!";
                    ParametrosVista();
                    ConsultaDatosCreacion(fpago_tercero.fpago_id);
                    BuscarFavoritos(menu);
                    return(View(fpago_tercero));
                }

                TempData["mensaje_error"] = "El registro que ingreso ya se encuentra, por favor valide!";
            }

            ParametrosVista();
            ConsultaDatosCreacion(fpago_tercero.fpago_id);
            BuscarFavoritos(menu);
            return(View(fpago_tercero));
        }
예제 #3
0
        // GET: fpago_tercero
        public ActionResult Create(int?menu)
        {
            fpago_tercero crearFPago = new fpago_tercero {
                fpago_estado = true, fpago_razoninactivo = "No aplica"
            };

            BuscarFavoritos(menu);
            return(View(crearFPago));
        }
예제 #4
0
        // GET: fpago_tercero/Edit/5
        public ActionResult update(int?id, int?menu)
        {
            //valida si el id es null
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            fpago_tercero fpago_tercero = context.fpago_tercero.Find(id);

            if (fpago_tercero == null)
            {
                return(HttpNotFound());
            }

            ConsultaDatosCreacion(id ?? 0);
            ParametrosVista();
            BuscarFavoritos(menu);
            return(View(fpago_tercero));
        }
예제 #5
0
        public JsonResult BuscarCliente2(int?cliente)
        {
            if (cliente != null)
            {
                var buscarCliente = (from t in context.icb_terceros
                                     join c in context.tercero_cliente
                                     on t.tercero_id equals c.tercero_id
                                     where t.tercero_id == cliente
                                     select new
                {
                    nombre = t.prinom_tercero != null
                                             ? t.doc_tercero + " - " + t.prinom_tercero + " " + t.apellido_tercero + " " +
                             t.segapellido_tercero
                                             : t.doc_tercero + " - " + t.razon_social,
                    id = t.tercero_id,
                    t.doc_tercero,
                }).FirstOrDefault();

                if (buscarCliente != null)
                {
                    var buscarCupo = context.tercero_cliente.Where(x => x.tercero_id == buscarCliente.id).Select(x => new
                    {
                        cupo         = x.cupocredito,
                        fecha_limite = x.fec_cupo_limite
                    }).FirstOrDefault();

                    if (buscarCupo.cupo != null && buscarCupo.fecha_limite != null)
                    {
                        icb_sysparameter swND = context.icb_sysparameter.Where(d => d.syspar_cod == "P102").FirstOrDefault();
                        int swND2             = swND != null?Convert.ToInt32(swND.syspar_value) : 5;

                        icb_sysparameter swF = context.icb_sysparameter.Where(d => d.syspar_cod == "P103").FirstOrDefault();
                        int swF2             = swF != null?Convert.ToInt32(swF.syspar_value) : 17;

                        decimal       totalFactura = 0;
                        decimal?      saldoCupo    = 0;
                        fpago_tercero fpcontado    = context.fpago_tercero.Where(x => x.dvencimiento == 0).FirstOrDefault();

                        var totalfactura2 = context.encab_documento
                                            .Where(x => (x.tipo == swND2 || x.tipo == swF2) && x.fpago_id != fpcontado.fpago_id && x.nit == buscarCliente.id &&
                                                   (x.usa_cupo == true || x.detalle_formas_pago_orden.Where(d => d.idformas_pago == 7).Count() > 0)
                                                   ).Select(d => new { valor_total = d.valor_cupo, valor_aplicado = d.valor_cupo_aplicado }).ToList();
                        if (totalfactura2.Count() > 0)
                        {
                            totalFactura = totalfactura2.Select(d => d.valor_total - d.valor_aplicado).Sum();
                        }

                        saldoCupo = buscarCupo.cupo - totalFactura;
                        //var facturado2 = context.vw_cartera_general.Where(x => x.tercero_id == buscarCliente.id).ToList();
                        //decimal facturado = 0;
                        //decimal facturadoRepuestos = 0;
                        //decimal nd = 0;
                        //decimal nc = 0;
                        //decimal rc = 0;

                        //if (facturado2.Where(x => x.tercero_id == buscarCliente.id && (x.id_tipo_doc == 2 || x.id_tipo_doc == 4)).Count() > 0)
                        //{
                        //	facturado = facturado2.Where(x => x.tercero_id == buscarCliente.id && (x.id_tipo_doc == 2 || x.id_tipo_doc == 4)).Select(x => x.vr_factura).Sum();
                        //    facturadoRepuestos = facturado2.Where(x => x.tercero_id == buscarCliente.id && (x.id_tipo_doc == 4)).Select(x => x.vr_factura).Sum();
                        //   }
                        //else
                        //{
                        //	facturado = 0;
                        //	facturadoRepuestos = 0;
                        //}
                        //if (facturado2.Where(x => x.tercero_id == buscarCliente.id && (x.id_tipo_doc == 20)).Count() > 0)
                        //{
                        //	nc = facturado2.Where(x => x.tercero_id == buscarCliente.id && (x.id_tipo_doc == 20)).Select(x => x.vr_factura).Sum();
                        //}
                        //else
                        //{
                        //	nc = 0;
                        //}
                        //if (facturado2.Where(x => x.tercero_id == buscarCliente.id && (x.id_tipo_doc == 21)).Count() > 0)
                        //{
                        //	nd = context.vw_cartera_general.Where(x => x.tercero_id == buscarCliente.id && (x.id_tipo_doc == 21)).Select(x => x.vr_factura).Sum();
                        //}
                        //else
                        //{
                        //	nd = 0;
                        //}

                        //if (facturado2.Where(x => x.tercero_id == buscarCliente.id && (x.id_tipo_doc == 16)).Count() > 0)
                        //{
                        //	rc = context.vw_cartera_general.Where(x => x.tercero_id == buscarCliente.id && (x.id_tipo_doc == 16)).Select(x => x.vr_factura).Sum();
                        //}
                        //else
                        //{
                        //	nc = 0;
                        //}
                        //var cupo = buscarCupo.Select(x => new
                        //{
                        //	cupo = x.cupo != null ? x.cupo.Value.ToString("0,0", elGR) : "0",
                        //	fecha_vence = x.fecha_limite != null ? x.fecha_limite.Value.ToString("yyyy/MM/dd") : "Sin fecha",
                        //	dias = (x.fecha_limite - DateTime.Now.Date).Value.TotalDays,
                        //	//saldo = x.cupo != null ? (x.cupo + nd ).Value.ToString("0,0", elGR) : "0",
                        //	//saldo = x.cupo != null ? (x.cupo + nd - nc - rc).Value.ToString("0,0", elGR) : "0",
                        //	saldo = x.cupo != null ? (x.cupo - nd - facturadoRepuestos + rc + nc).Value.ToString("0,0", elGR) : "0",
                        //});
                        var cupo = new
                        {
                            cupo = buscarCupo.cupo != null?buscarCupo.cupo.Value.ToString("0,0", elGR) : "0",
                                       fecha_vence = buscarCupo.fecha_limite != null
                                ? buscarCupo.fecha_limite.Value.ToString("yyyy/MM/dd")
                                : "Sin fecha",
                                       dias  = (buscarCupo.fecha_limite - DateTime.Now.Date).Value.TotalDays,
                                       saldo = saldoCupo.Value.ToString("0,0", elGR)
                        };

                        return(Json(new { buscarCliente, cupo }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new { buscarCliente, cupo = "" }, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json(new { buscarCliente, cupo = "" }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(0, JsonRequestBehavior.AllowGet));
            }
        }
예제 #6
0
        public JsonResult buscarTercero(int?doc_tercero)
        {
            if (doc_tercero != null)
            {
                var buscar = context.icb_terceros.Where(x => x.doc_tercero == doc_tercero.ToString()).Select(d => new
                {
                    nombre = d.prinom_tercero + " " + d.segnom_tercero + " " + d.apellido_tercero + " " +
                             d.segapellido_tercero,
                    id       = d.tercero_id,
                    telefono = d.telf_tercero != null ? d.telf_tercero : "No registrado",
                    celular  = d.celular_tercero != null ? d.celular_tercero : "No registrado"
                }).FirstOrDefault();
                if (buscar == null)
                {
                    return(Json(0, JsonRequestBehavior.AllowGet));
                }

                if (buscar != null)
                {
                    var buscarCupo = context.tercero_cliente.Where(x => x.tercero_id == buscar.id).Select(x => new
                    {
                        cupo         = x.cupocredito,
                        fecha_limite = x.fec_cupo_limite
                    }).FirstOrDefault();

                    if (buscarCupo.cupo != null && buscarCupo.fecha_limite != null)
                    {
                        //
                        icb_sysparameter swND = context.icb_sysparameter.Where(d => d.syspar_cod == "P102").FirstOrDefault();
                        int swND2             = swND != null?Convert.ToInt32(swND.syspar_value) : 5;

                        icb_sysparameter swF = context.icb_sysparameter.Where(d => d.syspar_cod == "P103").FirstOrDefault();
                        int swF2             = swF != null?Convert.ToInt32(swF.syspar_value) : 17;

                        decimal       totalFactura = 0;
                        decimal?      saldoCupo    = 0;
                        fpago_tercero fpcontado    = context.fpago_tercero.Where(x => x.dvencimiento == 0).FirstOrDefault();

                        totalFactura = context.encab_documento
                                       .Where(x => x.tipo == swND2 || x.tipo == swF2 && x.fpago_id != 0)
                                       .Select(x => x.valor_total - x.valor_aplicado).Sum();
                        saldoCupo = buscarCupo.cupo - totalFactura;

                        /*	var facturado2 = context.vw_cartera_general.Where(x => x.tercero_id == buscar.id).ToList();
                         *                      decimal facturado = 0;
                         *                      decimal nd = 0;
                         *                      decimal nc = 0;
                         *                      decimal rc = 0;
                         *
                         *                      if (facturado2.Where(x => x.tercero_id == buscar.id && (x.id_tipo_doc == 2 || x.id_tipo_doc == 4)).Count() > 0)
                         *                      {
                         *                          facturado = facturado2.Where(x => x.tercero_id == buscar.id && (x.id_tipo_doc == 2 || x.id_tipo_doc == 4)).Select(x => x.vr_factura).Sum();
                         *                      }
                         *                      else { facturado = 0; }
                         *                      if (facturado2.Where(x => x.tercero_id == buscar.id && (x.id_tipo_doc == 20)).Count() > 0)
                         *                      {
                         *                          nc = facturado2.Where(x => x.tercero_id == buscar.id && (x.id_tipo_doc == 20)).Select(x => x.vr_factura).Sum();
                         *                      }
                         *                      else { nc = 0; }
                         *                      if (facturado2.Where(x => x.tercero_id == buscar.id && (x.id_tipo_doc == 21)).Count() > 0)
                         *                      {
                         *                          nd = context.vw_cartera_general.Where(x => x.tercero_id == buscar.id && (x.id_tipo_doc == 21)).Select(x => x.vr_factura).Sum();
                         *                      }
                         *                      else { nd = 0; }
                         *
                         *                      if (facturado2.Where(x => x.tercero_id == buscar.id && (x.id_tipo_doc == 16)).Count() > 0)
                         *                      {
                         *                          rc = context.vw_cartera_general.Where(x => x.tercero_id == buscar.id && (x.id_tipo_doc == 16)).Select(x => x.vr_factura).Sum();
                         *                      }
                         *                      else { nc = 0; }
                         *
                         *                      var cupo = new
                         *                              {
                         *                                      cupo = buscarCupo.cupo != null ? buscarCupo.cupo.Value.ToString("0,0", elGR) : "0",
                         *                                      fecha_vence = buscarCupo.fecha_limite != null ? buscarCupo.fecha_limite.Value.ToString("yyyy/MM/dd") : "Sin fecha",
                         *                                      dias = (buscarCupo.fecha_limite - DateTime.Now.Date).Value.TotalDays,
                         *                                      saldo = buscarCupo.cupo != null ? (buscarCupo.cupo - nd - facturado + rc + nc).Value.ToString("0,0", elGR) : "0",
                         *                              };*/
                        var cupo = new
                        {
                            cupo = buscarCupo.cupo != null?buscarCupo.cupo.Value.ToString("0,0", elGR) : "0",
                                       fecha_vence = buscarCupo.fecha_limite != null
                                ? buscarCupo.fecha_limite.Value.ToString("yyyy/MM/dd")
                                : "Sin fecha",
                                       dias  = (buscarCupo.fecha_limite - DateTime.Now.Date).Value.TotalDays,
                                       saldo = saldoCupo.Value.ToString("0,0", elGR)
                        };

                        return(Json(new { buscar, cupo }, JsonRequestBehavior.AllowGet));
                    }
                }

                return(Json(new { buscar, cupo = "" }, JsonRequestBehavior.AllowGet));
            }

            return(Json(0, JsonRequestBehavior.AllowGet));
        }