Esempio n. 1
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo ProductoPrecio
        /// En la BASE de DATO la Tabla : [GestionComercial.ProductoPrecio]
        /// <summary>
        /// <param name="productoPrecio"></param>
        /// <returns></returns>
        public DTOResponseProcedure InsertUpdate(BEProductoPrecio productoPrecio)
        {
            DTOResponseProcedure codigoRetorno = null;

            try
            {
                using (_GestionComercialDataContext SQLDC = new _GestionComercialDataContext(conexion))
                {
                    var resultInsertUpdate = SQLDC.omgc_I_ProductoPrecio(
                        productoPrecio.codProductoPrecio,
                        productoPrecio.codEmpresa,
                        productoPrecio.codProducto,
                        productoPrecio.CodigoArguMoneda,
                        productoPrecio.CodigoListaPrecio,
                        productoPrecio.CodigoPuntoVenta,
                        productoPrecio.ValorCosto,
                        productoPrecio.ValorVenta,
                        productoPrecio.MargenUtilidad / 100,
                        productoPrecio.MediaPorcentaje / 100,
                        productoPrecio.PorcenComision / 100,
                        productoPrecio.PorcenComisionMax / 100,
                        productoPrecio.DescuentoMaximo / 100,
                        productoPrecio.Estado,
                        productoPrecio.segUsuarioCrea,
                        productoPrecio.segMaquinaCrea);

                    foreach (var item in resultInsertUpdate)
                    {
                        codigoRetorno = new DTOResponseProcedure
                        {
                            ErrorCode    = item.ErrorCode,
                            ErrorMessage = item.ErrorMessage
                        };
                    }
                    return(codigoRetorno);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }