Example #1
0
        public async Task <IActionResult> Edit(string id, [Bind("NROREQUI,CODSOLIC,FECREQUI,GLOSA,AREA,TIPOREQUI,TipoDocumento")] REQUISC_PORTAL REQUISC_PORTAL)
        {
            if (id != REQUISC_PORTAL.NROREQUI)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(REQUISC_PORTAL);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!REQUISC_PORTALExists(REQUISC_PORTAL.NROREQUI))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(REQUISC_PORTAL));
        }
        public async Task <IActionResult> Edit(string detalle, [Bind("NROREQUI,CODSOLIC,FECREQUI,GLOSA,AREA,TIPOREQUI,TipoDocumento,COD_USUARIO")] REQUISC_PORTAL modelo)
        {
            RehacerConexion();
            if (ModelState.IsValid)
            {
                try
                {
                    Comun.Database.ExecuteSqlRaw("DELETE FROM REQUISD_PORTAL WHERE NROREQUI=" + modelo.NROREQUI);
                    string hora = DateTime.Now.ToString("hh:mm:ss");
                    Comun.REQUISC_PORTAL.Update(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();
                    }
                }
                catch (DbUpdateConcurrencyException ex)
                {
                    return(View(modelo));
                }
                return(RedirectToAction(nameof(Index)));
            }

            return(View(modelo));
        }
Example #3
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));
        }
        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());
        }
Example #5
0
        public async Task <IActionResult> Edit(string detalle, [Bind("NROREQUI,CODSOLIC,FECREQUI,GLOSA,AREA,TIPOREQUI,TipoDocumento,COD_USUARIO")] REQUISC_PORTAL modelo)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    RehacerConexion();
                    bool opt = EstadoRequisicion(modelo.TIPOREQUI, modelo.NROREQUI);
                    if (opt)
                    {
                        Comun.Database.ExecuteSqlRaw("DELETE FROM REQUISD_PORTAL WHERE NROREQUI=" + modelo.NROREQUI + " and TIPOREQUI='" + modelo.TIPOREQUI + "'");
                        string hora = DateTime.Now.ToString("hh:mm:ss");
                        if (modelo.GLOSA == null)
                        {
                            modelo.GLOSA = " ";
                        }
                        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;
                            ModeloDetalle.LISTO_CARGAR = false;
                            ModeloDetalle.ESTADO       = false;

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

                        Comun.REQUISC_PORTAL.Update(modelo);
                        await Comun.SaveChangesAsync();
                    }
                    else
                    {
                        return(RedirectToAction(nameof(Index), new { error = "1" }));
                    }
                }
                catch (DbUpdateConcurrencyException ex)
                {
                    return(View(modelo));
                }
                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(modelo));
        }
Example #6
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());
        }