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