public ActionResult CrearMaquina(CotizarService.MaquinaModel obj)
        {
            if (ModelState.IsValid)
            {
                short? _idMaquina;

                CotizarService.Maquina _nMaquina = new CotizarService.Maquina
                {
                    anchomaxmp = obj.anchomaxmp,
                    anchominmp = obj.anchominmp,
                    areaancho = obj.areaancho,
                    arealargo = obj.arealargo,
                    codigo = obj.codigo,
                    consumonominal = obj.consumonominal,
                    empresa_idempresa = obj.empresa_idempresa,
                    itemlista_iditemlistas_tipo = obj.itemlista_iditemlistas_tipo,
                    largomaxmp = obj.largomaxmp,
                    largominmp = obj.largominmp,
                    nombre = obj.nombre,
                    turnos = obj.turnos,
                    DatosPeriodicos = this.CargarDatosPeriodicos(obj.hfdDatosPeriodicos).ToList(),
                    VariacionesProduccion = this.CargarVariacionesProduccion(obj.hfdCfgProduccion).ToList(),

                };

                CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();
                if (objService.Maquina_Insertar(_nMaquina, out _idMaquina) && _idMaquina != null)
                {
                    base.RegistrarNotificación("Máquina creada con éxito", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return RedirectToAction("ListaMaquinas", "Produccion");
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de inserción.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no son válidos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            ViewBag.empresa_idempresa = new SelectList(SAL.Empresas.RecuperarEmpresasActivas(), "idempresa", "razonsocial");
            ViewBag.itemlista_iditemlistas_tipo = new SelectList(SAL.ItemsListas.RecuperarActivosGrupo((byte)Models.Enumeradores.TiposLista.TipoMaquina), "iditemlista", "nombre");
            ViewBag.unidades_medida = new SelectList(SAL.ItemsListas.RecuperarActivosGrupo((byte)Models.Enumeradores.TiposLista.UnidadesMedida), "iditemlista", "nombre");
            ViewBag.periodos = new SelectList(SAL.Periodos.RecuperarActivos(), "idPeriodo", "nombre");

            return View(obj);
        }
示例#2
0
        public ActionResult EditarMaquina(short id)
        {
            IEnumerable <CotizarService.ItemLista> lstIL  = SAL.ItemsListas.RecuperarActivosGrupo((byte)Models.Enumeradores.TiposLista.UnidadesMedida);
            IEnumerable <CotizarService.Periodo>   lstPer = SAL.Periodos.RecuperarActivos();

            CotizarService.Maquina      _objMaquina  = SAL.Maquinas.RecuperarXId(id);
            CotizarService.MaquinaModel _objMaqModel = new CotizarService.MaquinaModel()
            {
                activo                      = _objMaquina.activo,
                anchomaxmp                  = _objMaquina.anchomaxmp,
                anchominmp                  = _objMaquina.anchominmp,
                areaancho                   = _objMaquina.areaancho,
                arealargo                   = _objMaquina.arealargo,
                codigo                      = _objMaquina.codigo,
                consumonominal              = _objMaquina.consumonominal,
                DatosPeriodicos             = _objMaquina.DatosPeriodicos,
                empresa_idempresa           = _objMaquina.empresa_idempresa,
                fechacreacion               = _objMaquina.fechacreacion,
                idmaquina                   = _objMaquina.idmaquina,
                itemlista_iditemlistas_tipo = _objMaquina.itemlista_iditemlistas_tipo,
                largomaxmp                  = _objMaquina.largomaxmp,
                largominmp                  = _objMaquina.largominmp,
                nombre                      = _objMaquina.nombre,
                turnos                      = _objMaquina.turnos,
                VariacionesProduccion       = _objMaquina.VariacionesProduccion,
                hfdCfgProduccion            = this.GenerarJsonVP(_objMaquina.VariacionesProduccion, lstPer, lstIL),
                hfdDatosPeriodicos          = this.GenerarJsonDP(_objMaquina.DatosPeriodicos, lstPer, lstIL)
            };

            ViewBag.empresa_idempresa = new SelectList(
                SAL.Empresas.RecuperarEmpresasActivas(),
                "idempresa",
                "razonsocial",
                _objMaqModel.empresa_idempresa.ToString()
                );

            ViewBag.itemlista_iditemlistas_tipo = new SelectList(
                SAL.ItemsListas.RecuperarActivosGrupo((byte)Models.Enumeradores.TiposLista.TipoMaquina),
                "iditemlista",
                "nombre",
                _objMaqModel.itemlista_iditemlistas_tipo.ToString()
                );

            ViewBag.unidades_medida = new SelectList(lstIL, "iditemlista", "nombre");
            ViewBag.periodos        = new SelectList(lstPer, "idPeriodo", "nombre");

            return(View(_objMaqModel));
        }
示例#3
0
        public ActionResult CrearMaquina(CotizarService.MaquinaModel obj)
        {
            if (ModelState.IsValid)
            {
                short?_idMaquina;

                CotizarService.Maquina _nMaquina = new CotizarService.Maquina
                {
                    anchomaxmp                  = obj.anchomaxmp,
                    anchominmp                  = obj.anchominmp,
                    areaancho                   = obj.areaancho,
                    arealargo                   = obj.arealargo,
                    codigo                      = obj.codigo,
                    consumonominal              = obj.consumonominal,
                    empresa_idempresa           = obj.empresa_idempresa,
                    itemlista_iditemlistas_tipo = obj.itemlista_iditemlistas_tipo,
                    largomaxmp                  = obj.largomaxmp,
                    largominmp                  = obj.largominmp,
                    nombre                      = obj.nombre,
                    turnos                      = obj.turnos,
                    DatosPeriodicos             = this.CargarDatosPeriodicos(obj.hfdDatosPeriodicos).ToList(),
                    VariacionesProduccion       = this.CargarVariacionesProduccion(obj.hfdCfgProduccion).ToList(),
                };

                CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();
                if (objService.Maquina_Insertar(_nMaquina, out _idMaquina) && _idMaquina != null)
                {
                    base.RegistrarNotificación("Máquina creada con éxito", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return(RedirectToAction("ListaMaquinas", "Produccion"));
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de inserción.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no son válidos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            ViewBag.empresa_idempresa           = new SelectList(SAL.Empresas.RecuperarEmpresasActivas(), "idempresa", "razonsocial");
            ViewBag.itemlista_iditemlistas_tipo = new SelectList(SAL.ItemsListas.RecuperarActivosGrupo((byte)Models.Enumeradores.TiposLista.TipoMaquina), "iditemlista", "nombre");
            ViewBag.unidades_medida             = new SelectList(SAL.ItemsListas.RecuperarActivosGrupo((byte)Models.Enumeradores.TiposLista.UnidadesMedida), "iditemlista", "nombre");
            ViewBag.periodos = new SelectList(SAL.Periodos.RecuperarActivos(), "idPeriodo", "nombre");

            return(View(obj));
        }