public OOB.ResultadoAuto Producto_Nuevo_Agregar(OOB.LibInventario.Producto.Agregar.Ficha ficha)
        {
            var rt = new OOB.ResultadoAuto();

            var fichaDTO = new DtoLibInventario.Producto.Agregar.Ficha()
            {
                abc = ficha.abc,
                autoDepartamento = ficha.autoDepartamento,
                autoEmpCompra    = ficha.autoEmpCompra,
                autoGrupo        = ficha.autoGrupo,
                autoMarca        = ficha.autoMarca,
                autoTasaImpuesto = ficha.autoTasaImpuesto,
                categoria        = ficha.categoria,
                codigo           = ficha.codigo,
                contenidoCompra  = ficha.contenidoCompra,
                descripcion      = ficha.descripcion,
                estatusDivisa    = ficha.estatusDivisa,
                modelo           = ficha.modelo,
                nombre           = ficha.nombre,
                origen           = ficha.origen,
                referencia       = ficha.referencia,
                estatus          = ficha.estatus,
                tasa             = ficha.tasa,
                imagen           = ficha.imagen,
                diasEmpaque      = ficha.diasEmpaque,
                esPesado         = ficha.esPesado,
                plu             = ficha.plu,
                estatusCatalogo = ficha.estatusCatalogo,
            };
            var codAlterno = new List <DtoLibInventario.Producto.Agregar.FichaCodAlterno>();

            foreach (var rg in ficha.codigosAlterno)
            {
                codAlterno.Add(new DtoLibInventario.Producto.Agregar.FichaCodAlterno()
                {
                    codigo = rg.Codigo
                });
            }
            fichaDTO.codigosAlterno = codAlterno;

            var r01 = MyData.Producto_Nuevo_Agregar(fichaDTO);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }
            rt.Auto = r01.Auto;

            return(rt);
        }
Example #2
0
        public DtoLib.ResultadoAuto Producto_Nuevo_Agregar(DtoLibInventario.Producto.Agregar.Ficha ficha)
        {
            var rt = new DtoLib.ResultadoAuto();

            var r1 = ServiceProv.Producto_Verificar_CodigoProductoYaRegistrado(ficha.codigo, "");

            if (r1.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r1.Mensaje;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                return(rt);
            }
            if (r1.Entidad == true)
            {
                rt.Mensaje = "[ CODIGO ] YA REGISTRADO, VERIFIQUE POR FAVOR";
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                return(rt);
            }

            var r2 = ServiceProv.Producto_Verificar_CodigoPluProductoYaRegistrado(ficha.plu, "");

            if (r2.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r2.Mensaje;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                return(rt);
            }
            if (r2.Entidad == true)
            {
                rt.Mensaje = "[ PLU ] YA REGISTRADO, VERIFIQUE POR FAVOR";
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                return(rt);
            }

            return(ServiceProv.Producto_Nuevo_Agregar(ficha));
        }