Пример #1
0
        /// <summary>
        ///     Busca los productos de una preorden que todavía no es relacionada a una orden de compra temporal.
        /// </summary>
        /// <param name="PreOrdenEntidad">Entidad de la preorden.</param>
        /// <param name="CadenaConexion">Cadena de conexión a la base de datos.</param>
        /// <returns>Resultado de la búsqueda.</returns>
        public DataSet SeleccionarPreOrdenEncabezado(PreOrdenEntidad PreOrdenEntidad, string CadenaConexion)
        {
            DataSet        Resultado = new DataSet();
            SqlConnection  Conexion  = new SqlConnection(CadenaConexion);
            SqlCommand     Comando;
            SqlParameter   Parametro;
            SqlDataAdapter Adaptador;

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

                Parametro       = new SqlParameter("Clave", SqlDbType.VarChar);
                Parametro.Value = PreOrdenEntidad.Clave;
                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
        public ResultadoEntidad SeleccionarPreOrdenDetallePorClave(PreOrdenEntidad PreOrdenEntidad, string CadenaConexion)
        {
            ResultadoEntidad Resultado = new ResultadoEntidad();
            SqlConnection    Conexion  = new SqlConnection(CadenaConexion);
            SqlCommand       Comando;
            SqlParameter     Parametro;
            SqlDataAdapter   Adaptador;

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

                Parametro       = new SqlParameter("@Clave", SqlDbType.VarChar);
                Parametro.Value = PreOrdenEntidad.Clave;
                Comando.Parameters.Add(Parametro);

                Adaptador = new SqlDataAdapter(Comando);

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

                return(Resultado);
            }
            catch (SqlException Excepcion)
            {
                Resultado.ErrorId          = Excepcion.Number;
                Resultado.DescripcionError = Excepcion.Message;

                return(Resultado);
            }
        }
Пример #3
0
 /// <summary>
 ///     Constructor de la clase
 /// </summary>
 public PreOrdenProceso()
 {
     _ErrorId          = 0;
     _DescripcionError = string.Empty;
     _ResultadoDatos   = null;
     _PreOrdenEntidad  = new PreOrdenEntidad();
 }
Пример #4
0
        public DataSet ActualizarPreOrdenEstatus(PreOrdenEntidad PreOrdenEntidad)
        {
            ResultadoEntidad Resultado      = new ResultadoEntidad();
            PreOrdenAcceso   PreOrdenAcceso = new PreOrdenAcceso();
            string           CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen);

            Resultado = PreOrdenAcceso.ActualizarPreOrdenEstatus(PreOrdenEntidad, CadenaConexion);
            return(Resultado.ResultadoDatos);
        }
Пример #5
0
        public ResultadoEntidad GuardarPreOrdenCompra(PreOrdenEntidad PreOrdenObjetoEntidad)
        {
            string           CadenaConexion       = string.Empty;
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            PreOrdenAcceso   PreOrdenAccesoObjeto = new PreOrdenAcceso();
            SqlTransaction   Transaccion;
            SqlConnection    Conexion;

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen);
            Conexion       = new SqlConnection(CadenaConexion);
            Conexion.Open();
            Transaccion = Conexion.BeginTransaction();

            try
            {
                if (PreOrdenObjetoEntidad.PreOrdenId == "")
                {
                    Conexion.Close();
                    //mesnaje de error
                    return(Resultado);
                }
                Resultado = PreOrdenAccesoObjeto.InsertarPreOrdenEncabezado(Conexion, Transaccion, PreOrdenObjetoEntidad);

                if (Resultado.ErrorId != (int)ConstantePrograma.PreOrden.PreOrdenGuardadoCorrectamente)
                {
                    Transaccion.Rollback();
                    //devolver msg de errp
                    return(Resultado);
                }

                Resultado = GuardarPreOrdenDetalle(Conexion, Transaccion, PreOrdenObjetoEntidad);

                if (Resultado.ErrorId == (int)ConstantePrograma.PreOrden.PreOrdenGuardadoCorrectamente)
                {
                    Transaccion.Commit();
                }
                else
                {
                    Transaccion.Rollback();
                }

                return(Resultado);
            }
            catch (Exception EX)
            {
                Transaccion.Rollback();

                if (Conexion.State == ConnectionState.Open)
                {
                    Conexion.Close();
                }
                Resultado.DescripcionError = EX.Message;
                return(Resultado);
            }
        }
Пример #6
0
        private void TablaOrdenRowCommand(GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Page")
            {
                return;
            }
            int    Indice          = 0;
            string OrdenId         = string.Empty;
            string PreOrdenId      = string.Empty;
            string ProductoId      = string.Empty;
            string SesionId        = string.Empty;
            string CommandName     = string.Empty;
            int    intTamañoPagina = 0;

            Indice          = int.Parse(e.CommandArgument.ToString());
            intTamañoPagina = TablaPreOrden.PageSize;

            if (Indice >= intTamañoPagina)
            {
                Indice = (Int16)(Indice - (intTamañoPagina * TablaPreOrden.PageIndex));
            }

            UsuarioEntidad UsuarioEntidad = new UsuarioEntidad();

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

            Indice      = int.Parse(e.CommandArgument.ToString());
            OrdenId     = TablaOrden.DataKeys[Indice]["OrdenId"].ToString();
            PreOrdenId  = TablaOrden.DataKeys[Indice]["PreOrdenId"].ToString();
            ProductoId  = TablaOrden.DataKeys[Indice]["ProductoId"].ToString();
            SesionId    = UsuarioEntidad.SesionId;
            CommandName = e.CommandName.ToString();

            switch (CommandName)
            {
            case ConstantePrograma.ComandoEliminar:
                EliminarProductoDetalleTemp(OrdenId, PreOrdenId, ProductoId, SesionId);
                PreOrdenEntidad PreOrdenObjetoEntidad = new PreOrdenEntidad();
                PreOrdenObjetoEntidad.PreOrdenId = PreOrdenId;
                string ClavePreOrden = ObtenerClavePreOrden(PreOrdenObjetoEntidad);
                if (ClavePreOrden != "")
                {
                    SeleccionarPreOrdenDetalleSinOrden(ClavePreOrden, SesionId);
                }
                else
                {
                    MostrarMensaje("No se encuentra la clave de la PreOrden", ConstantePrograma.TipoErrorAlerta);
                }


                break;
            }
        }
Пример #7
0
        //private bool MaximoCompraProveedor(Int16 ProveedorId)
        //{
        //    OrdenProceso OrdenProceso = new OrdenProceso();

        //   // OrdenProceso.OrdenEncabezadoEntidad.ProveedorId = ProveedorId;

        //    OrdenProceso.MaximoCompraProveedor(OrdenEntidad);

        //    if (OrdenProceso.ErrorId != 0)
        //    {
        //        MostrarMensaje(OrdenProceso.DescripcionError, ConstantePrograma.TipoErrorAlerta);
        //        return false;
        //    }

        //    if (OrdenProceso.ResultadoDatos.Tables[0].Rows.Count == 0)
        //        return false;
        //    else
        //        return true;
        //    //MostrarMensaje();
        //}

        private void GuardarOrden()
        {
            OrdenProceso OrdenProceso = new OrdenProceso();

            OrdenProceso.OrdenEncabezadoEntidad.OrdenId      = OrdenIdHidden.Value;
            OrdenProceso.OrdenEncabezadoEntidad.EmpleadoId   = EmpleadoCombo.SelectedValue;
            OrdenProceso.OrdenEncabezadoEntidad.JefeId       = JefeIdHidden.Value;
            OrdenProceso.OrdenEncabezadoEntidad.ProveedorId  = Int16.Parse(ProveedorCombo.SelectedValue);
            OrdenProceso.OrdenEncabezadoEntidad.EstatusId    = (int)ConstantePrograma.EstatusOrden.SinSurtir;
            OrdenProceso.OrdenEncabezadoEntidad.FechaOrden   = FormatoFecha.AsignarFormato(FechaOrdenBox.Text.Trim(), ConstantePrograma.UniversalFormatoFecha);
            OrdenProceso.OrdenDetalleEntidad.ProductoIdArray = ObtenerProductoId();


            //ACTUALIZAR ESTATUS DE LA PREORDEN
            PreOrdenProceso PreOrdenProceso = new PreOrdenProceso();
            PreOrdenEntidad PreOrdenEntidad = new PreOrdenEntidad();

            PreOrdenEntidad.Clave     = PreOrdenBusqueda.Text;
            PreOrdenEntidad.EstatusId = ObtenerEstatusPreOrden(OrdenProceso);
            PreOrdenProceso.ActualizarPreOrdenEstatus(PreOrdenEntidad);


            //if (ProveedorCombo.SelectedIndex != 0)
            //{
            //    ValidarMontoMaximo();

            //}


            //#
            OrdenProceso.GuardarOrden();

            if (OrdenProceso.ErrorId == 0)
            {
                //OrdenProceso.RestarDiferenciaPreOrden();
                LimpiarFormulario();

                MostrarMensaje(TextoInfo.MensajeNoOrden + OrdenProceso.SeleccionarOrdenEncabezadoPorOrdenId().ResultadoDatos.Tables[0].Rows[0]["Clave"], ConstantePrograma.TipoMensajeSimpleAlerta);
                //MostrarMensaje(TextoInfo.MensajeGuardadoGenerico, ConstantePrograma.TipoMensajeAlerta);
            }
            else
            {
                MostrarMensaje(OrdenProceso.DescripcionError, ConstantePrograma.TipoErrorAlerta);
            }
        }
Пример #8
0
        private string ObtenerClavePreOrden(PreOrdenEntidad PreOrdenObjetoEntidad)
        {
            ResultadoEntidad Resultado = new ResultadoEntidad();
            PreOrdenProceso  PreOrdenProcesoNegocio = new PreOrdenProceso();

            PreOrdenProcesoNegocio.PreOrdenEntidad = PreOrdenObjetoEntidad;
            Resultado = PreOrdenProcesoNegocio.SeleccionarPreOrdenEncabezado();

            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);
        }
Пример #9
0
        protected void GuardarPreOrden()
        {
            PreOrdenEntidad PreOrdenObjetoEntidad = new PreOrdenEntidad();
            UsuarioEntidad  UsuarioSessionEntidad = new UsuarioEntidad();

            if (TemporalPreOrdenIdHidden.Value != "0")
            {
                if (TablaPreOrden.Rows.Count > 0)
                {
                    PreOrdenObjetoEntidad.JefeId     = BuscarJefe();
                    PreOrdenObjetoEntidad.PreOrdenId = TemporalPreOrdenIdHidden.Value;
                    GuardarPreOrden(PreOrdenObjetoEntidad);
                }
            }
            else
            {
                EtiquetaMensaje.Text = "Favor de agregar los Productos";
            }
        }
Пример #10
0
        protected void GuardarPreOrden(PreOrdenEntidad PreOrdenObjetoEntidad)
        {
            ResultadoEntidad Resultado = new ResultadoEntidad();
            PreOrdenProceso  PreOrdenProcesoNegocio = new PreOrdenProceso();

            Resultado = PreOrdenProcesoNegocio.GuardarPreOrdenCompra(PreOrdenObjetoEntidad);

            if (Resultado.ErrorId == (int)ConstantePrograma.PreOrden.PreOrdenGuardadoCorrectamente)
            {
                LimpiarNuevoRegistro();
                LimpiarProducto();
                //12/enero/2015 oly...agregue esta linea creo que esto muestra el msg
                MostrarMensaje(TextoInfo.MensajeNoPreOrden + ObtenerClavePreOrden(PreOrdenObjetoEntidad), ConstantePrograma.TipoMensajeSimpleAlerta);
                //MostrarMensaje(TextoInfo.MensajeGuardadoGenerico, ConstantePrograma.TipoMensajeAlerta);

                //********************************************************************************************
            }
            else
            {
                EtiquetaMensaje.Text = Resultado.DescripcionError;
            }
        }
Пример #11
0
        public ResultadoEntidad InsertarPreOrdenEncabezado(SqlConnection Conexion, SqlTransaction Transaccion, PreOrdenEntidad PreOrdenEntidadObjeto)
        {
            SqlCommand       Comando;
            SqlParameter     Parametro;
            ResultadoEntidad Resultado = new ResultadoEntidad();

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

                Comando.Transaction = Transaccion;

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

                Comando.ExecuteNonQuery();

                Resultado.ErrorId = (int)ConstantePrograma.PreOrden.PreOrdenGuardadoCorrectamente;

                return(Resultado);
            }
            catch (SqlException sqlEx)
            {
                Resultado.ErrorId          = sqlEx.Number;
                Resultado.DescripcionError = sqlEx.Message;

                return(Resultado);
            }
        }
Пример #12
0
        public ResultadoEntidad GuardarPreOrdenDetalle(SqlConnection Conexion, SqlTransaction Transaccion, PreOrdenEntidad PreOrdenObjetoEntidad)
        {
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            PreOrdenAcceso   PreOrdenAccesoObjeto = new PreOrdenAcceso();

            Resultado = PreOrdenAccesoObjeto.InsertarPreOrdenDetalle(Conexion, Transaccion, PreOrdenObjetoEntidad);

            return(Resultado);
        }
Пример #13
0
        public ResultadoEntidad GuardarPreOrdenDetalle(SqlConnection Conexion, SqlTransaction Transaccion, PreOrdenEntidad PreOrdenObjetoEntidad, DataSet dsPreOrden)
        {
            ResultadoEntidad Resultado              = new ResultadoEntidad();
            ResultadoEntidad ResultadoMovimiento    = new ResultadoEntidad();
            PreOrdenProceso  PreOrdenProcesoNegocio = new PreOrdenProceso();
            //PreOrdenEntidad PreOrdenObjetoEntidad = new PreOrdenEntidad();
            TemporalPreOrdenEntidad TemporalPreOrdenObjetoEntidad = new TemporalPreOrdenEntidad();

            //Int16 UsuarioId = 0;
            //Int16 ActivoId = 0;


            //Se barren los preOrden y se insertan
            foreach (DataRow dtRegistro in dsPreOrden.Tables[0].Rows)
            {
                PreOrdenObjetoEntidad.PreOrdenId = TemporalPreOrdenObjetoEntidad.TemporalPreOrdenId;
                PreOrdenObjetoEntidad.ProductoId = string.Format(dtRegistro["ProductoId"].ToString());
                PreOrdenObjetoEntidad.Cantidad   = TemporalPreOrdenObjetoEntidad.Cantidad;

                Resultado = PreOrdenProcesoNegocio.GuardarPreOrdenDetalle(Conexion, Transaccion, PreOrdenObjetoEntidad);

                //Si el activo se guardo correctamente se obtiene su ID, se inserta el movimiento de alta y se inserta los accesorios
                if (Resultado.ErrorId == (int)ConstantePrograma.PreOrden.PreOrdenGuardadoCorrectamente)
                {
                }
                else
                {
                    break;
                }
            }

            return(Resultado);
        }