示例#1
0
        public DataSet MaximoCompraProveedor(OrdenEntidad OrdenEntidad, string CadenaConexion)
        {
            DataSet        Resultado = new DataSet();
            SqlConnection  Conexion  = new SqlConnection(CadenaConexion);
            SqlCommand     Comando;
            SqlParameter   Parametro;
            SqlDataAdapter Adaptador;

            try
            {
                Comando             = new SqlCommand("SeleccionaMontoProveedorRecepcionDetalle", Conexion);
                Comando.CommandType = CommandType.StoredProcedure;

                Parametro       = new SqlParameter("ProveedorId", SqlDbType.SmallInt);
                Parametro.Value = OrdenEntidad.ProveedorId;
                Comando.Parameters.Add(Parametro);

                Adaptador = new SqlDataAdapter(Comando);

                Conexion.Open();
                Adaptador.Fill(Resultado);
                Conexion.Close();

                return(Resultado);
            }
            catch (SqlException Excepcion)
            {
                _ErrorId          = Excepcion.Number;
                _DescripcionError = Excepcion.Message;

                return(Resultado);
            }
        }
示例#2
0
 /// <summary>
 ///     Constructor de la clase
 /// </summary>
 public OrdenProceso()
 {
     _ErrorId                = 0;
     _DescripcionError       = string.Empty;
     _ResultadoDatos         = null;
     _OrdenEncabezadoEntidad = new OrdenEntidad();
     _OrdenDetalleEntidad    = new OrdenDetalleEntidad();
 }
示例#3
0
        private string ObtenerClaveOrden(OrdenEntidad OrdenObjetoEntidad)
        {
            ResultadoEntidad Resultado           = new ResultadoEntidad();
            OrdenProceso     OrdenProcesoNegocio = new OrdenProceso();

            OrdenProcesoNegocio.OrdenEncabezadoEntidad = OrdenObjetoEntidad;
            Resultado = OrdenProcesoNegocio.SeleccionarOrdenEncabezadoPorOrdenId();

            if (Resultado.ResultadoDatos.Tables.Count > 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0)
                {
                    return(Resultado.ResultadoDatos.Tables[0].Rows[0]["Clave"].ToString());
                }
            }

            return(String.Empty);
        }
示例#4
0
        private void ValidarMontoMaximo()
        {
            ResultadoEntidad Resultado           = new ResultadoEntidad();
            OrdenEntidad     OrdenObjetoEntidad  = new OrdenEntidad();
            OrdenProceso     OrdenProcesoNegocio = new OrdenProceso();

            UsuarioEntidad UsuarioEntidad = new UsuarioEntidad();

            UsuarioEntidad = (UsuarioEntidad)Session["UsuarioEntidad"];

            OrdenProcesoNegocio.OrdenEncabezadoEntidad.ProveedorId = Int16.Parse(ProveedorCombo.SelectedValue);
            // OrdenProcesoNegocio.OrdenEncabezadoEntidad.ProveedorId = Int16.Parse(ProveedorId.ToString());
            OrdenProcesoNegocio.MaximoCompraProveedor();

            if (OrdenProcesoNegocio.ResultadoDatos.Tables[0].Rows.Count > 0)
            {
                CompraProveedor.Text = OrdenProcesoNegocio.ResultadoDatos.Tables[0].Rows[0]["CompraProveedor"].ToString();
            }
        }
示例#5
0
        /// <summary>
        ///     Busca órdenes de compra que coincidan con los parámetros enviados.
        /// </summary>
        /// <param name="OrdenEncabezadoEntidad">Entidad del encabezado de una orden de compra.</param>
        /// <param name="CadenaConexion">Cadena de conexión a la base de datos.</param>
        /// <returns>Resultado de la búsqueda.</returns>
        public DataSet SeleccionarOrdenEncabezado(OrdenEntidad OrdenEncabezadoEntidad, string CadenaConexion)
        {
            DataSet        Resultado = new DataSet();
            SqlConnection  Conexion  = new SqlConnection(CadenaConexion);
            SqlCommand     Comando;
            SqlParameter   Parametro;
            SqlDataAdapter Adaptador;

            try
            {
                Comando             = new SqlCommand("SeleccionarOrdenEncabezado", Conexion);
                Comando.CommandType = CommandType.StoredProcedure;

                Parametro       = new SqlParameter("OrdenId", SqlDbType.VarChar);
                Parametro.Value = OrdenEncabezadoEntidad.OrdenId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("PreOrdenId", SqlDbType.VarChar);
                Parametro.Value = OrdenEncabezadoEntidad.PreOrdenId;
                Comando.Parameters.Add(Parametro);

                Adaptador = new SqlDataAdapter(Comando);

                Conexion.Open();
                Adaptador.Fill(Resultado);
                Conexion.Close();

                return(Resultado);
            }
            catch (SqlException Excepcion)
            {
                _ErrorId          = Excepcion.Number;
                _DescripcionError = Excepcion.Message;

                return(Resultado);
            }
        }
示例#6
0
        /// <summary>
        ///     Guarda el encabezado de una orden de compra.
        /// </summary>
        /// <param name="Conexion">Conexión actual a la base de datos.</param>
        /// <param name="Transaccion">Transacción actual a la base de datos.</param>
        /// <param name="OrdenEncabezadoEntidad">Entidad del encabezado de una orden de compra.</param>
        private void GuardarOrdenEncabezado(SqlConnection Conexion, SqlTransaction Transaccion, OrdenEntidad OrdenEncabezadoEntidad)
        {
            OrdenAcceso OrdenAcceso = new OrdenAcceso();

            OrdenAcceso.InsertarOrdenEncabezado(Conexion, Transaccion, OrdenEncabezadoEntidad);

            _ErrorId          = OrdenAcceso.ErrorId;
            _DescripcionError = OrdenAcceso.DescripcionError;
        }
示例#7
0
        /// <summary>
        ///     Guarda el encabezado de una orden de compra.
        /// </summary>
        /// <param name="Conexion">Conexión actual a la base de datos.</param>
        /// <param name="Transaccion">Transacción actual a la base de datos.</param>
        /// <param name="OrdenDetalleEntidad">Entidad del detalle de una orden de compra.</param>
        public void InsertarOrdenEncabezado(SqlConnection Conexion, SqlTransaction Transaccion, OrdenEntidad OrdenEncabezadoEntidad)
        {
            SqlCommand   Commando;
            SqlParameter Parameter;

            try
            {
                Commando             = new SqlCommand("InsertaOrdenEncabezado", Conexion);
                Commando.CommandType = CommandType.StoredProcedure;

                Commando.Transaction = Transaccion;

                Parameter       = new SqlParameter("OrdenId", SqlDbType.VarChar);
                Parameter.Value = OrdenEncabezadoEntidad.OrdenId;
                Commando.Parameters.Add(Parameter);

                Parameter       = new SqlParameter("EmpleadoId", SqlDbType.VarChar);
                Parameter.Value = OrdenEncabezadoEntidad.EmpleadoId;
                Commando.Parameters.Add(Parameter);

                Parameter       = new SqlParameter("JefeId", SqlDbType.VarChar);
                Parameter.Value = OrdenEncabezadoEntidad.JefeId;
                Commando.Parameters.Add(Parameter);

                Parameter       = new SqlParameter("ProveedorId", SqlDbType.VarChar);
                Parameter.Value = OrdenEncabezadoEntidad.ProveedorId;
                Commando.Parameters.Add(Parameter);

                Parameter       = new SqlParameter("EstatusId", SqlDbType.VarChar);
                Parameter.Value = OrdenEncabezadoEntidad.EstatusId;
                Commando.Parameters.Add(Parameter);

                Parameter       = new SqlParameter("FechaOrden", SqlDbType.VarChar);
                Parameter.Value = OrdenEncabezadoEntidad.FechaOrden;
                Commando.Parameters.Add(Parameter);

                Commando.ExecuteNonQuery();
            }
            catch (SqlException Exception)
            {
                _ErrorId          = Exception.Number;
                _DescripcionError = Exception.Message;
            }
        }