예제 #1
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo ComprobanteEmisionDetalle
        /// En la BASE de DATO la Tabla : [GestionComercial.ComprobanteEmisionDetalle]
        /// <summary>
        /// <param name = >itemComprobanteEmisionDetalle</param>
        public int?Insert(BEComprobanteEmisionDetalle comprobanteEmisionDetalle)
        {
            int?codigoRetorno = -1;

            try
            {
                using (_GestionComercialDataContext SQLDC = new _GestionComercialDataContext(conexion))
                {
                    SQLDC.omgc_I_DocumRegDetalle(
                        ref codigoRetorno,
                        comprobanteEmisionDetalle.codDocumReg,
                        comprobanteEmisionDetalle.CodigoItemDetalle,
                        comprobanteEmisionDetalle.codProducto,
                        comprobanteEmisionDetalle.CodigoArguUnidadMed,
                        Convert.ToByte(comprobanteEmisionDetalle.CantiDecimales),
                        comprobanteEmisionDetalle.IncluyeIGV,
                        comprobanteEmisionDetalle.CantidadPendente,
                        comprobanteEmisionDetalle.Cantidad,
                        comprobanteEmisionDetalle.UnitDescuento,
                        comprobanteEmisionDetalle.UnitValorCosto,
                        comprobanteEmisionDetalle.UnitPrecioBruto,
                        comprobanteEmisionDetalle.UnitPrecioSinIGV,
                        comprobanteEmisionDetalle.UnitValorDscto,
                        comprobanteEmisionDetalle.UnitValorVenta,
                        comprobanteEmisionDetalle.UnitValorIGV,
                        comprobanteEmisionDetalle.TotItemValorBruto,
                        comprobanteEmisionDetalle.TotItemValorDscto,
                        comprobanteEmisionDetalle.TotItemValorVenta,
                        comprobanteEmisionDetalle.TotItemValorIGV,
                        comprobanteEmisionDetalle.Descripcion,
                        comprobanteEmisionDetalle.CodigoArguTipoProducto,
                        comprobanteEmisionDetalle.EsVerificarStock,
                        comprobanteEmisionDetalle.CodigoCuenta,
                        comprobanteEmisionDetalle.CodigoArguDepositoAlm,
                        comprobanteEmisionDetalle.CodigoArguGarantiaProd == string.Empty ? null : comprobanteEmisionDetalle.CodigoArguGarantiaProd,
                        comprobanteEmisionDetalle.CodigoPartida,
                        comprobanteEmisionDetalle.CodigoCentroCosto,
                        comprobanteEmisionDetalle.CodigoListaPrecio,
                        comprobanteEmisionDetalle.codEmpleadoVendedor,
                        comprobanteEmisionDetalle.Valor_ITC,
                        comprobanteEmisionDetalle.Escanner,
                        comprobanteEmisionDetalle.SegUsuarioCrea,
                        comprobanteEmisionDetalle.PesoUnitario,
                        comprobanteEmisionDetalle.SegMaquina,
                        comprobanteEmisionDetalle.codTipoTributoISC,
                        comprobanteEmisionDetalle.mtoIscItem,
                        comprobanteEmisionDetalle.mtoBaseIscItem,
                        comprobanteEmisionDetalle.codTipoCalculoISC,
                        comprobanteEmisionDetalle.porIscItem,
                        comprobanteEmisionDetalle.codTipoTributoOtro,
                        comprobanteEmisionDetalle.mtoTriOtroItem,
                        comprobanteEmisionDetalle.mtoBaseTriOtroItem,
                        comprobanteEmisionDetalle.porTriOtroItem,
                        comprobanteEmisionDetalle.mtoValorReferencialUnitario,
                        comprobanteEmisionDetalle.gloObservacion);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno);
        }