Ejemplo n.º 1
0
        public async Task <IActionResult> Create([Bind("NROREQUI,CODSOLIC,FECREQUI,GLOSA,AREA,TIPOREQUI,TipoDocumento")] REQUISC_PORTAL REQUISC_PORTAL)
        {
            if (ModelState.IsValid)
            {
                _context.Add(REQUISC_PORTAL);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(REQUISC_PORTAL));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Create(string detalle, [Bind("NROREQUI,CODSOLIC,FECREQUI,GLOSA,AREA,TIPOREQUI,TipoDocumento,COD_USUARIO")] REQUISC_PORTAL modelo)
        {
            RehacerConexion();
            if (ModelState.IsValid)
            {
                try
                {
                    string hora = DateTime.Now.ToString("hh:mm:ss");
                    //modelo.NROREQUI = modelo.NROREQUI.Trim();
                    modelo.NROREQUI = Correlativo();
                    //modelo.FECREQUI = Convert.ToDateTime(modelo.FECREQUI + " " + hora);
                    Comun.REQUISC_PORTAL.Add(modelo);
                    await Comun.SaveChangesAsync();

                    JArray ArrayDetalle = JArray.Parse(detalle);
                    int    i            = 0;
                    int    longitud     = ArrayDetalle.Count;
                    foreach (JObject item in ArrayDetalle)
                    {
                        i++;
                        ModeloDetalle.CODPRO       = item.GetValue("codigo").ToString();
                        ModeloDetalle.DESCPRO      = item.GetValue("descripcion").ToString();
                        ModeloDetalle.UNIPRO       = item.GetValue("unidad").ToString();
                        ModeloDetalle.CANTID       = Convert.ToDecimal(item.GetValue("cantidad"));
                        ModeloDetalle.FECREQUE     = Convert.ToDateTime(item.GetValue("fecha_req") + " " + hora);
                        ModeloDetalle.CENCOST      = item.GetValue("centro_costo").ToString();
                        ModeloDetalle.NROREQUI     = modelo.NROREQUI;
                        ModeloDetalle.ORDFAB_REQUI = item.GetValue("orden_fabricacion").ToString();
                        ModeloDetalle.GLOSA        = item.GetValue("glosa_servicio").ToString();
                        ModeloDetalle.REQITEM      = i;
                        ModeloDetalle.SALDO        = Convert.ToDecimal(item.GetValue("cantidad"));
                        ModeloDetalle.REMAQ        = item.GetValue("nro_maquina").ToString();
                        ModeloDetalle.TIPOREQUI    = modelo.TIPOREQUI;
                        if (i == longitud)
                        {
                            ModeloDetalle.LISTO_CARGAR = true;
                        }
                        else
                        {
                            ModeloDetalle.LISTO_CARGAR = false;
                        }
                        ModeloDetalle.ESTADO = false;

                        Comun.REQUISD_PORTAL.Add(ModeloDetalle);
                        //await Comun.SaveChangesAsync();
                        await Comun.SaveChangesAsync();
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    ViewBag.Error = "Faltan campos importantes";
                    return(View());
                }

                return(RedirectToAction(nameof(Index)));
            }

            ViewBag.AServicios = "activo";
            JsonResult areas        = Areas();
            JsonResult servicios    = LServicios();
            JsonResult solicitantes = Solicitantes();
            JsonResult centro       = CentroCosto();
            JsonResult orden        = OrdenFabricacion();

            ViewBag.Solicitantes     = solicitantes;
            ViewBag.Areas            = areas;
            ViewBag.Servicios        = servicios;
            ViewBag.CentroCosto      = centro;
            ViewBag.OrdenFabricacion = orden;

            return(View());
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Create(string detalle, [Bind("NROREQUI,CODSOLIC,FECREQUI,GLOSA,AREA,TIPOREQUI,TipoDocumento,COD_USUARIO")] REQUISC_PORTAL modelo)
        {
            RehacerConexion();
            //modelo.FECREQUI = DateTime.ParseExact(modelo.FECREQUI.ToString(), @"d/M/yyyy", CultureInfo.InvariantCulture);
            //modelo.FECREQUI = DateTime.ParseExact("04/30/2020", "dd/MM/yyyy", CultureInfo.InvariantCulture);
            //string dateValue = string.Format("{0:dd/MM/yyyy}", modelo.FECREQUI);
            //modelo.FECREQUI = Convert.ToDateTime(dateValue+" "+ hora);
            if (ModelState.IsValid)
            {
                try
                {
                    string hora = DateTime.Now.ToString("hh:mm:ss");
                    modelo.NROREQUI = Correlativo();
                    if (modelo.GLOSA == null)
                    {
                        modelo.GLOSA = " ";
                    }
                    //modelo.FECREQUI = Convert.ToDateTime(modelo.FECREQUI + " " + hora);
                    Comun.REQUISC_PORTAL.Add(modelo);
                    await Comun.SaveChangesAsync();

                    /*JsonResult errores = ListadoErrores(modelo.NROREQUI);
                     * ViewBag.ListadoErrores = errores;
                     * ViewBag.Error = "No se grabó la operación";*/

                    JArray ArrayDetalle = JArray.Parse(detalle);
                    int    i            = 0;
                    int    longitud     = ArrayDetalle.Count;
                    foreach (JObject item in ArrayDetalle)
                    {
                        i++;
                        ModeloDetalle.CODPRO       = item.GetValue("codigo").ToString();
                        ModeloDetalle.DESCPRO      = item.GetValue("descripcion").ToString();
                        ModeloDetalle.UNIPRO       = item.GetValue("unidad").ToString();
                        ModeloDetalle.CANTID       = Convert.ToDecimal(item.GetValue("cantidad"));
                        ModeloDetalle.FECREQUE     = Convert.ToDateTime(item.GetValue("fecha_req") + " " + hora);
                        ModeloDetalle.CENCOST      = item.GetValue("centro_costo").ToString();
                        ModeloDetalle.NROREQUI     = modelo.NROREQUI;
                        ModeloDetalle.ORDFAB_REQUI = item.GetValue("orden_fabricacion").ToString();
                        ModeloDetalle.GLOSA        = item.GetValue("glosa_articulo").ToString();
                        ModeloDetalle.REQITEM      = i;
                        ModeloDetalle.SALDO        = Convert.ToDecimal(item.GetValue("cantidad"));
                        ModeloDetalle.REMAQ        = item.GetValue("nro_maquina").ToString();
                        ModeloDetalle.TIPOREQUI    = modelo.TIPOREQUI;
                        if (i == longitud)
                        {
                            ModeloDetalle.LISTO_CARGAR = true;
                        }
                        else
                        {
                            ModeloDetalle.LISTO_CARGAR = false;
                        }

                        ModeloDetalle.ESTADO = false;

                        Comun.REQUISD_PORTAL.Add(ModeloDetalle);
                        await Comun.SaveChangesAsync();

                        //Comun.SaveChanges();
                    }
                }
                catch (DbUpdateConcurrencyException ex)
                {
                    ViewBag.Error = "Faltan campos importantes";
                    return(View());
                }

                return(RedirectToAction(nameof(Index)));
            }

            Titulo();
            JsonResult areas        = Areas();
            JsonResult articulos    = Articulos();
            JsonResult solicitantes = Solicitantes();
            JsonResult centro       = CentroCosto();
            JsonResult orden        = OrdenFabricacion();

            ViewBag.Solicitantes     = solicitantes;
            ViewBag.Areas            = areas;
            ViewBag.Articulos        = articulos;
            ViewBag.CentroCosto      = centro;
            ViewBag.OrdenFabricacion = orden;

            return(View());
        }