示例#1
0
        /// <summary>
        /// Inserta facturas de forma masiva, pasando como parametro el número de cliente en lugar de su ID.
        /// </summary>
        /// <param name="_Factura">Objeto de tipo PapelTrabajo que contiene sus propiedades</param>
        /// <returns></returns>
        public int iCargaFacturasBatch(PapelTrabajo _Factura)
        {
            using (SqlConnection _SqlConnection = new SqlConnection(ConnectionString.DbMPYOpera))
            {
                SqlCommand _SqlCommand = new SqlCommand("LSOSPI_Insertar_PapelDeTrabajo_Batch", _SqlConnection)
                {
                    CommandType = CommandType.StoredProcedure
                };
                _SqlCommand.Parameters.AddWithValue("@Cliente", _Factura.sCliente);
                _SqlCommand.Parameters.AddWithValue("@IdTipoFactura", _Factura.iIdTipoFactura);
                _SqlCommand.Parameters.AddWithValue("@NoOperacion", _Factura.sNoOperacion);
                _SqlCommand.Parameters.AddWithValue("@Importe", _Factura.dImporte);
                _SqlCommand.Parameters.AddWithValue("@NoFactura", _Factura.sNoFactura);
                _SqlCommand.Parameters.AddWithValue("@FechaFactura", _Factura.dtFechaFactura);
                _SqlCommand.Parameters.AddWithValue("@FechaDeposito", _Factura.dtFechaDeposito);
                _SqlCommand.Parameters.AddWithValue("@UUID", _Factura.sUUID);

                var parameterReturn = _SqlCommand.Parameters.Add("@Status", SqlDbType.Int);
                parameterReturn.Direction = ParameterDirection.ReturnValue;

                try
                {
                    _SqlConnection.Open();
                    _SqlCommand.ExecuteNonQuery();
                    return(int.Parse(parameterReturn.Value.ToString()));
                }
                catch (Exception)
                {
                    return(-1);
                }
            }
        }
示例#2
0
        /// <summary>
        /// Método Público para crear un nuevo papel de trabajo
        /// </summary>
        /// <param name="_papelTrabajo">Objeto de tipo PapelTrabajo que contiene sus propiedades</param>
        /// <returns></returns>
        public int CrearPapelTrabajo(PapelTrabajo _papelTrabajo)
        {
            //bool bPapelTrabajo = false;
            //CREAMOS UNA NUEVA CONEXIÓN Y UN COMANDO PARA PASAR UNA CONSULTA
            //SqlConnection _sqlConnection    = new SqlConnection(Properties.Settings.Default.LXSOConnectionString);
            SqlConnection _sqlConnection = new SqlConnection(ConnectionString.DbMPYOpera);
            SqlCommand    _sqlCommand    = new SqlCommand("LSOSPI_Insertar_PapelDeTrabajo", _sqlConnection)
            {
                CommandType = CommandType.StoredProcedure
            };

            //PASAMOS COMO PARAMETRO A LA CONSULTA, LOS DATOS QUE SE GUARDARAN EN EL PAPEL DE TRABAJO
            _sqlCommand.Parameters.Add("@IdVendedor", SqlDbType.BigInt).Value = _papelTrabajo.iIdVendedor;
            _sqlCommand.Parameters.Add("@IdTipoFactura", SqlDbType.Int).Value = _papelTrabajo.iIdTipoFactura;

            //PASAMOS COMO PARAMETRO A LA CONSULTA, LOS DATOS QUE SE GUARDARAN EN LA OPERACIÓN
            _sqlCommand.Parameters.Add("@NoOperacion", SqlDbType.NVarChar, 45).Value = _papelTrabajo.sNoOperacion;
            _sqlCommand.Parameters.Add("@Importe", SqlDbType.Money).Value            = _papelTrabajo.dImporte;
            _sqlCommand.Parameters.Add("@NoFactura", SqlDbType.NVarChar, 45).Value   = _papelTrabajo.sNoFactura;
            _sqlCommand.Parameters.Add("@FechaFactura", SqlDbType.DateTime).Value    = _papelTrabajo.dtFechaFactura;
            _sqlCommand.Parameters.Add("@FechaDeposito", SqlDbType.DateTime).Value   = _papelTrabajo.dtFechaDeposito;
            _sqlCommand.Parameters.Add("@IdUsuario", SqlDbType.BigInt).Value         = _papelTrabajo.iIdUsuario;
            _sqlCommand.Parameters.Add("@UUID", SqlDbType.NVarChar, 50).Value        = _papelTrabajo.sUUID;

            var parameterReturn = _sqlCommand.Parameters.Add("@Status", SqlDbType.Int);

            parameterReturn.Direction = ParameterDirection.ReturnValue;

            try
            {
                //ABRIMOS LA CONEXIÓN
                _sqlConnection.Open();
                //EJECUTAMOS LA CONSULTA Y OBTENEMOS UN RESULTADO
                _sqlCommand.ExecuteNonQuery();
                return(int.Parse(parameterReturn.Value.ToString()));
            }
            catch (Exception)
            {
                return(-1);
            }
            finally
            {
                _sqlConnection.Close();
            }

            //return bPapelTrabajo;
        }