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; }
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)); }