Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
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));
        }