public ActionResult crearMatricula(int id, int tramitador_id, int cartera, string placa, int valor, string fechamatricula, string observacion, encab_documento encabezado)/*cartera,tramitador*/ { placaVh(id, placa, fechamatricula); string mensaje = ""; int iduser = Convert.ToInt32(Session["user_usuarioid"]); icb_tpeventos tpevento = context.icb_tpeventos.Where(a => a.tpevento_nombre == "Matriculado").FirstOrDefault(); vw_pendientesAlistamiento x = context.vw_pendientesAlistamiento.FirstOrDefault(t => t.id == id); icb_terceros tercero = context.icb_terceros.Where(b => b.doc_tercero == x.doc_tercero).FirstOrDefault(); icb_vehiculo vh = context.icb_vehiculo.Where(c => c.plan_mayor == x.plan_mayor).FirstOrDefault(); icb_vehiculo_eventos ve = new icb_vehiculo_eventos { planmayor = x.planmayor, eventofec_creacion = DateTime.Now, eventouserid_creacion = iduser, evento_nombre = "Matriculado", evento_estado = true, bodega_id = x.bodega, id_tpevento = tpevento.tpevento_id, fechaevento = DateTime.Now, terceroid = tercero.tercero_id, placa = placa, vin = vh.vin, evento_observacion = observacion, cartera_id = cartera,/*cartera*/ }; if (encabezado.idencabezado != 0) { ve.idencabezado = encabezado.idencabezado; encabezado.id_pedido_vehiculo = id; vh.tramitador_id = tramitador_id;/*tramitador*/ } context.icb_vehiculo_eventos.Add(ve); try { context.SaveChanges(); } catch (DbEntityValidationException e) { mensaje = e.Message; } return(Json(valor, JsonRequestBehavior.AllowGet)); }
public void placaVh(int id, string placa, string fechamatricula) { string mensaje = ""; DateTime fechaM = DateTime.Now; vw_pendientesAlistamiento x = context.vw_pendientesAlistamiento.FirstOrDefault(t => t.id == id); int iduser = Convert.ToInt32(Session["user_usuarioid"]); icb_vehiculo vehiculo = context.icb_vehiculo.Where(d => d.plan_mayor == x.planmayor).FirstOrDefault(); vehiculo.icbvhfec_actualizacion = DateTime.Now; vehiculo.icbvhuserid_actualizacion = iduser; vehiculo.plac_vh = placa; bool convertir = DateTime.TryParse(fechamatricula, out fechaM); if (convertir) { vehiculo.fecmatricula = fechaM; } else { vehiculo.fecmatricula = DateTime.Now; } context.icb_vehiculo.Attach(vehiculo); context.Entry(vehiculo).Property(z => z.icbvhfec_actualizacion).IsModified = true; context.Entry(vehiculo).Property(z => z.icbvhuserid_actualizacion).IsModified = true; context.Entry(vehiculo).Property(z => z.plac_vh).IsModified = true; context.Entry(vehiculo).Property(z => z.fecmatricula).IsModified = true; try { context.SaveChanges(); } catch (DbEntityValidationException e) { mensaje = e.Message; } }
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)); }