Exemplo n.º 1
0
        public void listas(NoteDebitScheduleModel modelo)
        {
            icb_sysparameter vparam = context.icb_sysparameter.Where(d => d.syspar_cod == "P95").FirstOrDefault();
            int debitNote           = vparam != null?Convert.ToInt32(vparam.syspar_value) : 3038;

            var buscarTipoDocumento = (from tipoDocumento in context.tp_doc_registros
                                       select new
            {
                tipoDocumento.sw,
                tipoDocumento.tpdoc_id,
                nombre = "(" + tipoDocumento.prefijo + ") " + tipoDocumento.tpdoc_nombre,
                tipoDocumento.tipo
            }).ToList();

            ViewBag.tipo_documentoFiltro =
                new SelectList(buscarTipoDocumento.Where(x => x.sw == 3), "tpdoc_id", "nombre");

            ViewBag.tipo = new SelectList(context.tp_doc_registros.Where(x => x.tipo == 21), "tpdoc_id",
                                          "tpdoc_nombre");

            var users = from u in context.users
                        select new
            {
                idTercero = u.user_id,
                nombre    = u.user_nombre,
                apellidos = u.user_apellido,
                u.user_numIdent
            };
            List <SelectListItem> itemsU = new List <SelectListItem>();

            foreach (var item in users)
            {
                string nombre = "(" + item.user_numIdent + ") - " + item.nombre + " " + item.apellidos;
                itemsU.Add(new SelectListItem {
                    Text = nombre, Value = item.idTercero.ToString()
                });
            }

            ViewBag.vendedor = itemsU;


            ViewBag.moneda       = new SelectList(context.monedas, "moneda", "descripcion");
            ViewBag.tasa         = new SelectList(context.moneda_conversion, "id", "conversion");
            ViewBag.motivocompra = new SelectList(context.motcompra, "id", "Motivo");

            ViewBag.condicion_pago = context.fpago_tercero;

            var provedores = from pro in context.tercero_cliente
                             join ter in context.icb_terceros
                             on pro.tercero_id equals ter.tercero_id
                             select new
            {
                idTercero        = ter.tercero_id,
                nombreTErcero    = ter.prinom_tercero,
                apellidosTercero = ter.apellido_tercero,
                razonSocial      = ter.razon_social,
                ter.doc_tercero
            };
            List <SelectListItem> items = new List <SelectListItem>();

            foreach (var item in provedores)
            {
                string nombre = item.doc_tercero + " - " + item.nombreTErcero + " " + item.apellidosTercero + " " +
                                item.razonSocial;
                items.Add(new SelectListItem {
                    Text = nombre, Value = item.idTercero.ToString()
                });
            }

            ViewBag.nit = items;

            encab_documento buscarSerialUltimaNota = context.encab_documento.OrderByDescending(x => x.idencabezado)
                                                     .Where(d => d.tipo == debitNote).FirstOrDefault();

            ViewBag.numNotaCreado = buscarSerialUltimaNota != null ? buscarSerialUltimaNota.numero : 0;
            //busco el perfil contable del documento y si está disponible para esa bodega
            var perfilcon = context.perfil_contable_bodega.Where(d => d.idbodega == modelo.IdLarder && d.perfil_contable_documento.tipo == debitNote).FirstOrDefault();

            modelo.Document              = perfilcon != null ? perfilcon.perfil_contable_documento.tp_doc_registros.tpdoc_nombre : "";
            modelo.typeDocument          = perfilcon != null ? perfilcon.perfil_contable_documento.tp_doc_registros.tpdoc_id : 0;
            modelo.CountableProfile      = perfilcon != null ? perfilcon.perfil_contable_documento.id : 0;
            modelo.CountablenNameProfile = perfilcon != null
                ? perfilcon.perfil_contable_documento.descripcion
                : "";
            modelo.ReceiptValue = 0;
            modelo.Value        = 0;

            /*Tipo Cartera*/
            var listC = (from t in context.Tipos_Cartera
                         select new
            {
                t.id,
                nombre = t.descripcion
            }).ToList();

            List <SelectListItem> lista = new List <SelectListItem>();

            foreach (var item in listC)
            {
                lista.Add(new SelectListItem
                {
                    Text  = item.nombre,
                    Value = item.id.ToString()
                });
            }
            ViewBag.cartera = lista;
        }
Exemplo n.º 2
0
        public ActionResult DebitNoteModal(int idn)
        {
            var idTramitador = (from t in context.tramitador_vh
                                select new
            {
                value = t.tramitador_id
            }).FirstOrDefault();
            var tramitador = (from t in context.tramitador_vh
                              select new
            {
                value = t.tramitador_id,
                text = "(" + t.tramitador_documento + ") " + t.tramitadorpri_nombre + " " + t.tramitadorseg_nombre +
                       " " + t.tramitador_apellidos + " " + t.tramitador_apellido2
            }).ToList();
            vw_pendientesAlistamiento x    = context.vw_pendientesAlistamiento.FirstOrDefault(t => t.id == idn);
            NoteDebitScheduleModel    note = new NoteDebitScheduleModel
            {
                IdDocument  = Convert.ToInt64(x.idCliente),
                NameClient  = x.cliente,
                IdLarder    = x.bodega,
                NameLarder  = x.bodccs_nombre,
                IdNit       = Convert.ToInt64(x.doc_tercero),
                IdAgent     = Convert.ToInt32(x.idAsesor),
                NameAgent   = x.asesor,
                tramitador  = idTramitador.value,
                orderNumber = x.numero,
                IdOrder     = x.id
            };

            ViewBag.tramitador = new SelectList(tramitador, "value", "text");

            note.Total = note.Value;

            icb_bahia_alistamiento bhals = context.icb_bahia_alistamiento.Where(t =>
                                                                                t.id_pedido == idn && (t.tencabezaorden.estadoorden == CreateLic ||
                                                                                                       t.tencabezaorden.estadoorden == ExecutionLic)).FirstOrDefault();

            note.estadoMatrc = false;
            if (bhals != null)
            {
                note.Id            = bhals.bh_als_id;
                note.estadoMatrc   = true;
                note.pregisDateLic = bhals.bh_als_fecha != null?bhals.bh_als_fecha.Value.ToString("dd/MM/yyyy") : "";

                note.motive = bhals.tp_movimiento;
            }

            //Se crean viewbags para la ejecución del modal de la vista, hay un viewbag de crear matricula que proviene de estado orden, seguidamente un viewbag la ejecución matricula y por último un viewbag de estado de vehiculo
            ViewBag.CreateLic    = CreateLic;
            ViewBag.ExecutionLic = ExecutionLic;
            ViewBag.idn          = idn;
            ViewBag.vehicleState = context.icb_bahia_alistamiento
                                   .Where(t => t.id_pedido == idn && (t.tencabezaorden.estadoorden == CreateLic ||
                                                                      t.tencabezaorden.estadoorden == ExecutionLic))
                                   .Select(t => t.tencabezaorden.estadoorden).FirstOrDefault();
            //parametro de nota bebito a cliente cartera
            icb_sysparameter vparam = context.icb_sysparameter.Where(d => d.syspar_cod == "P95").FirstOrDefault();
            int debitNote           = vparam != null?Convert.ToInt32(vparam.syspar_value) : 3038;

            //note.
            //Verifico si el vehiculo seleccionado es el que corresponde dentro de pendientes de alistamiento
            vw_pendientesAlistamiento enrolAlistexist = context.vw_pendientesAlistamiento.Where(d => d.planmayor == x.planmayor)
                                                        .FirstOrDefault();

            //Se trae los vehiculos que están en pendientes matricula
            listas(note);

            return(PartialView("noteDebitModal", note));
        }