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 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));
        }