コード例 #1
0
        public DtoLib.Resultado Producto_Editar_Actualizar(DtoLibInventario.Producto.Editar.Actualizar.Ficha ficha)
        {
            var rs = new DtoLib.Resultado();

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

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

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

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

            if (ficha.categoria.Trim().ToUpper() == "BIEN DE SERVICIO")
            {
                var rt = ServiceProv.Producto_Verificar_HayDepositosAsignado(ficha.auto);
                if (rt.Result == DtoLib.Enumerados.EnumResult.isError)
                {
                    rs.Mensaje = rt.Mensaje;
                    rs.Result  = DtoLib.Enumerados.EnumResult.isError;
                    return(rs);
                }

                if (rt.Entidad == true)
                {
                    rs.Mensaje = "PROBLEMA AL ACTUALIZAR FICHA" + Environment.NewLine + "CATEGORIA SELECCIONADA NO PUEDE TENER DEPOSITOS";
                    rs.Result  = DtoLib.Enumerados.EnumResult.isError;
                    return(rs);
                }
            }

            return(ServiceProv.Producto_Editar_Actualizar(ficha));
        }
コード例 #2
0
        public OOB.Resultado Producto_Editar_Actualizar(OOB.LibInventario.Producto.Editar.Actualizar.Ficha ficha)
        {
            var rt = new OOB.Resultado();

            var fichaDTO = new DtoLibInventario.Producto.Editar.Actualizar.Ficha()
            {
                auto             = ficha.auto,
                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,
                imagen           = ficha.imagen,
                diasEmpaque      = ficha.diasEmpaque,
                esPesado         = ficha.esPesado,
                plu              = ficha.plu,
                estatusCatalogo  = ficha.estatusCatalogo,
                tasaImpuesto     = ficha.tasaImpuesto,
            };

            if (ficha.precio_1 != null)
            {
                fichaDTO.precio_1 = new DtoLibInventario.Producto.Editar.Actualizar.FichaPrecio()
                {
                    divisaFull = ficha.precio_1.divisaFull,
                    neto       = ficha.precio_1.neto,
                };
            }
            if (ficha.precio_2 != null)
            {
                fichaDTO.precio_2 = new DtoLibInventario.Producto.Editar.Actualizar.FichaPrecio()
                {
                    divisaFull = ficha.precio_2.divisaFull,
                    neto       = ficha.precio_2.neto,
                };
            }
            if (ficha.precio_3 != null)
            {
                fichaDTO.precio_3 = new DtoLibInventario.Producto.Editar.Actualizar.FichaPrecio()
                {
                    divisaFull = ficha.precio_3.divisaFull,
                    neto       = ficha.precio_3.neto,
                };
            }
            if (ficha.precio_4 != null)
            {
                fichaDTO.precio_4 = new DtoLibInventario.Producto.Editar.Actualizar.FichaPrecio()
                {
                    divisaFull = ficha.precio_4.divisaFull,
                    neto       = ficha.precio_4.neto,
                };
            }
            if (ficha.precio_5 != null)
            {
                fichaDTO.precio_5 = new DtoLibInventario.Producto.Editar.Actualizar.FichaPrecio()
                {
                    divisaFull = ficha.precio_5.divisaFull,
                    neto       = ficha.precio_5.neto,
                };
            }

            var codAlterno = new List <DtoLibInventario.Producto.Editar.Actualizar.FichaCodAlterno>();

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

            var r01 = MyData.Producto_Editar_Actualizar(fichaDTO);

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

            return(rt);
        }