コード例 #1
0
        protected void AgregarProducto(TemporalPreOrdenEntidad TemporalPreOrdenObjetoEntidad)
        {
            ResultadoEntidad        Resultado = new ResultadoEntidad();
            TemporalPreOrdenProceso TemporalPreOrdenProcesoNegocio = new TemporalPreOrdenProceso();

            InsertarTemporalPreOrdenEncabezadoTemp(TemporalPreOrdenObjetoEntidad);

            Resultado = TemporalPreOrdenProcesoNegocio.AgregarTemporalPreOrden(TemporalPreOrdenObjetoEntidad);

            if (Resultado.ErrorId == (int)ConstantePrograma.TemporalPreOrden.TemporalPreOrdenGuardadoCorrectamente)
            {
                TemporalPreOrdenIdHidden.Value = TemporalPreOrdenObjetoEntidad.PreOrdenId;
                LimpiarProducto();

                SeleccionarTemporalPreOrden();

                //NO DEJAR QUE LA FECHA SEA MODIFICADA
                FechaPreOrdenNuevo.Enabled = false;
                SolicitanteIdNuevo.Enabled = false;
            }
            else
            {
                EtiquetaMensaje.Text = Resultado.DescripcionError;
            }
        }
コード例 #2
0
        public ResultadoEntidad SeleccionarPreOrdenDetalleTemp(TemporalPreOrdenEntidad TemporalPreOrdenObjetoEntidad)
        {
            string CadenaConexion = string.Empty;
            TemporalPreOrdenAcceso TemporalPreOrdenAccesoObjeto = new TemporalPreOrdenAcceso();
            ResultadoEntidad       Resultado = new ResultadoEntidad();

            SqlTransaction Transaccion;
            SqlConnection  Conexion;

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen);

            Conexion = new SqlConnection(CadenaConexion);
            Conexion.Open();

            Transaccion = Conexion.BeginTransaction();

            try
            {
                Resultado = TemporalPreOrdenAccesoObjeto.SeleccionarPreOrdenDetalleTemp(Conexion, Transaccion, TemporalPreOrdenObjetoEntidad);

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

                if (Conexion.State == ConnectionState.Open)
                {
                    Conexion.Close();
                }
                Resultado.DescripcionError = EX.Message;
                return(Resultado);
            }
        }
コード例 #3
0
        protected void InsertarTemporalPreOrdenEncabezadoTemp(TemporalPreOrdenEntidad TemporalPreOrdenObjetoEntidad)
        {
            ResultadoEntidad        Resultado = new ResultadoEntidad();
            TemporalPreOrdenProceso TemporalPreOrdenProcesoNegocio = new TemporalPreOrdenProceso();

            //UsuarioEntidad UsuarioSessionEntidad = new UsuarioEntidad();

            if (TemporalPreOrdenIdHidden.Value == "")
            {
                //   UsuarioSessionEntidad = (UsuarioEntidad)Session["UsuarioEntidad"];
                // TemporalCompraObjetoEntidad.UsuarioId = UsuarioSessionEntidad.UsuarioId;

                Resultado = TemporalPreOrdenProcesoNegocio.InsertarTemporalPreOrdenEncabezado(TemporalPreOrdenObjetoEntidad);

                if (Resultado.ErrorId == (int)ConstantePrograma.TemporalPreOrden.TemporalPreOrdenGuardadoCorrectamente)
                {
                    // TemporalPreOrdenObjetoEntidad = TemporalPreOrdenObjetoEntidad.PreOrdenId;
                    // LimpiarProducto();
                }
                else
                {
                    // EtiquetaMensaje.Text = Resultado.DescripcionError;
                }
            }
        }
コード例 #4
0
        protected void AgregarProducto()
        {
            if (!ValidarAgregarProducto())
            {
                return;
            }
            TemporalPreOrdenEntidad TemporalPreOrdenObjetoEntidad = new TemporalPreOrdenEntidad();

            TemporalPreOrdenObjetoEntidad.PreOrdenId         = TemporalPreOrdenIdHidden.Value;
            TemporalPreOrdenObjetoEntidad.TemporalPreOrdenId = TemporalPreOrdenIdHidden.Value;
            TemporalPreOrdenObjetoEntidad.EmpleadoId         = Int16.Parse(SolicitanteIdNuevo.SelectedValue);
            //TemporalPreOrdenObjetoEntidad.JefeId = Int16.Parse(JefeInmediatoIdNuevo.Text);
            TemporalPreOrdenObjetoEntidad.ClaveProducto = ClaveNuevo.Text.Trim();


            TemporalPreOrdenObjetoEntidad.EstatusId  = Convert.ToInt16(ConstantePrograma.EstatusPreOrden.SinOC);
            TemporalPreOrdenObjetoEntidad.ProductoId = ProductoIdHidden.Value;
            TemporalPreOrdenObjetoEntidad.Cantidad   = Int16.Parse(CantidadNuevo.Text.Trim());

            if (!(FechaPreOrdenNuevo.Text.Trim() == ""))
            {
                TemporalPreOrdenObjetoEntidad.FechaPreOrden = FormatoFecha.AsignarFormato(FechaPreOrdenNuevo.Text.Trim(), ConstantePrograma.UniversalFormatoFecha);
            }

            AgregarProducto(TemporalPreOrdenObjetoEntidad);
        }
コード例 #5
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);
        }
コード例 #6
0
        public ResultadoEntidad InsertarTemporalPreOrdenEncabezadoTemp(TemporalPreOrdenEntidad TemporalPreOrdenEntidadObjeto, string CadenaConexion)
        {
            SqlConnection    Conexion = new SqlConnection(CadenaConexion);
            SqlCommand       Comando;
            SqlParameter     Parametro;
            ResultadoEntidad Resultado = new ResultadoEntidad();

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

                //Comando.Transaction = Transaccion;

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

                Parametro       = new SqlParameter("EmpleadoId", SqlDbType.Int);
                Parametro.Value = TemporalPreOrdenEntidadObjeto.EmpleadoId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("JefeId", SqlDbType.Int);
                Parametro.Value = TemporalPreOrdenEntidadObjeto.JefeId;
                Comando.Parameters.Add(Parametro);

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

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

                Parametro       = new SqlParameter("FechaPreOrden", SqlDbType.SmallDateTime);
                Parametro.Value = TemporalPreOrdenEntidadObjeto.FechaPreOrden;
                Comando.Parameters.Add(Parametro);

                Conexion.Open();
                Comando.ExecuteNonQuery();
                Conexion.Close();

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

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

                return(Resultado);
            }
        }
コード例 #7
0
        public ResultadoEntidad CancelarNuevoPreOrden(TemporalPreOrdenEntidad TemporalPreOrdenObjetoEntidad)
        {
            string                 CadenaConexion = string.Empty;
            ResultadoEntidad       Resultado      = new ResultadoEntidad();
            TemporalPreOrdenAcceso TemporalPreOrdenAccesoObjeto = new TemporalPreOrdenAcceso();
            SqlTransaction         Transaccion;
            SqlConnection          Conexion;

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen);

            Conexion = new SqlConnection(CadenaConexion);
            Conexion.Open();

            Transaccion = Conexion.BeginTransaction();

            try
            {
                //Se elimina la PreOrden temporal
                if (TemporalPreOrdenObjetoEntidad.ProductoId != "")
                {
                    Resultado = TemporalPreOrdenAccesoObjeto.EliminarPreOrdenDetalleTemp(Conexion, Transaccion, TemporalPreOrdenObjetoEntidad);

                    if (Resultado.ErrorId == (int)ConstantePrograma.TemporalPreOrden.TemporalPreOrdenEliminadoCorrectamente)
                    {
                        Transaccion.Commit();
                    }
                    else
                    {
                        Transaccion.Rollback();
                    }
                }
                else
                {
                    Transaccion.Rollback();
                }
                Conexion.Close();

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

                if (Conexion.State == ConnectionState.Open)
                {
                    Conexion.Close();
                }
                Resultado.DescripcionError = EX.Message;
                return(Resultado);
            }
        }
コード例 #8
0
        public ResultadoEntidad InsertarTemporalPreOrdenEncabezado(TemporalPreOrdenEntidad TemporalPreOrdenObjetoEntidad)
        {
            string                 CadenaConexion = string.Empty;
            ResultadoEntidad       Resultado      = new ResultadoEntidad();
            TemporalPreOrdenAcceso TemporalPreOrdenAccesoObjeto = new TemporalPreOrdenAcceso();

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen);

            if (TemporalPreOrdenObjetoEntidad.PreOrdenId == "")
            {
                TemporalPreOrdenObjetoEntidad.PreOrdenId = Guid.NewGuid().ToString();

                Resultado = TemporalPreOrdenAccesoObjeto.InsertarTemporalPreOrdenEncabezadoTemp(TemporalPreOrdenObjetoEntidad, CadenaConexion);
            }
            return(Resultado);
        }
コード例 #9
0
        protected void EliminarProducto(string ProductoId)
        {
            ResultadoEntidad        Resultado = new ResultadoEntidad();
            TemporalPreOrdenEntidad TemporalPreOrdenObjetoEntidad  = new TemporalPreOrdenEntidad();
            TemporalPreOrdenProceso TemporalPreOrdenProcesoNegocio = new TemporalPreOrdenProceso();

            //if (ProductoIdHidden.Value == ProductoId.ToString())
            //{
            TemporalPreOrdenObjetoEntidad.ProductoId = ProductoId;
            Resultado = TemporalPreOrdenProcesoNegocio.CancelarNuevoPreOrden(TemporalPreOrdenObjetoEntidad);

            if (Resultado.ErrorId == (int)ConstantePrograma.TemporalPreOrden.TemporalPreOrdenEliminadoCorrectamente)
            {
                EtiquetaMensaje.Text = "";
                SeleccionarTemporalPreOrden();
            }
            else
            {
                EtiquetaMensaje.Text = Resultado.DescripcionError;
            }
            //}
        }
コード例 #10
0
        protected void SeleccionarTemporalPreOrden()
        {
            ResultadoEntidad        Resultado = new ResultadoEntidad();
            TemporalPreOrdenEntidad TemporalPreOrdenObjetoEntidad  = new TemporalPreOrdenEntidad();
            TemporalPreOrdenProceso TemporalPreOrdenProcesoNegocio = new TemporalPreOrdenProceso();

            TemporalPreOrdenObjetoEntidad.PreOrdenId = TemporalPreOrdenIdHidden.Value;

            Resultado = TemporalPreOrdenProcesoNegocio.SeleccionarPreOrdenDetalleTemp(TemporalPreOrdenObjetoEntidad);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    TablaPreOrden.CssClass = ConstantePrograma.ClaseTablaVacia;
                }
                else
                {
                    TablaPreOrden.CssClass = ConstantePrograma.ClaseTabla;
                }

                int CantidadTotal = 0;
                foreach (DataRow Fila in Resultado.ResultadoDatos.Tables[0].Rows)
                {
                    CantidadTotal += Convert.ToInt32(Fila["Cantidad"]);
                }
                LabelTotalArticulo.Text = CantidadTotal.ToString();

                TablaPreOrden.DataSource = Resultado.ResultadoDatos;
                TablaPreOrden.DataBind();
            }
            else
            {
                EtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }
        }
コード例 #11
0
        public ResultadoEntidad AgregarTemporalPreOrden(TemporalPreOrdenEntidad TemporalPreOrdenObjetoEntidad)
        {
            TemporalPreOrdenAcceso TemporalPreOrdenAccesoObjeto = new TemporalPreOrdenAcceso();
            string           CadenaConexion             = string.Empty;
            ResultadoEntidad Resultado                  = new ResultadoEntidad();
            ResultadoEntidad ResultadoPreOrdenDuplicado = new ResultadoEntidad();
            SqlTransaction   Transaccion;
            SqlConnection    Conexion;

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen);

            Conexion = new SqlConnection(CadenaConexion);
            Conexion.Open();

            Transaccion = Conexion.BeginTransaction();
            try
            {
                if (TemporalPreOrdenObjetoEntidad.PreOrdenId != "")
                {
                    Resultado = TemporalPreOrdenAccesoObjeto.SeleccionarPreOrdenDetalleTemp(Conexion, Transaccion, TemporalPreOrdenObjetoEntidad);

                    if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0)
                    {
                        Resultado.ErrorId = ((int)ConstantePrograma.TemporalPreOrden.ClaveDuplicado);
                    }
                    else
                    {
                        //Se inserta el poducto
                        //TemporalPreOrdenObjetoEntidad.PreOrdenId = Guid.NewGuid().ToString();
                        Resultado = TemporalPreOrdenAccesoObjeto.InsertarTemporalPreOrdenDetalleTemp(Conexion, Transaccion, TemporalPreOrdenObjetoEntidad);
                    }

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

                Conexion.Close();

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

                if (Conexion.State == ConnectionState.Open)
                {
                    Conexion.Close();
                }
                Resultado.DescripcionError = EX.Message;
                return(Resultado);
            }
        }
コード例 #12
0
        public ResultadoEntidad SeleccionarPreOrdenDetalleTemp(SqlConnection Conexion, SqlTransaction Transaccion, TemporalPreOrdenEntidad TempPreOrdenDetalleObjetoEntidad)
        {
            DataSet          ResultadoDatos = new DataSet();
            SqlCommand       Comando;
            SqlParameter     Parametro;
            SqlDataAdapter   Adaptador;
            ResultadoEntidad Resultado = new ResultadoEntidad();

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

                Comando.Transaction = Transaccion;

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

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

                Adaptador      = new SqlDataAdapter(Comando);
                ResultadoDatos = new DataSet();

                Adaptador.Fill(ResultadoDatos);

                Resultado.ResultadoDatos = ResultadoDatos;

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

                return(Resultado);
            }
        }
コード例 #13
0
        public ResultadoEntidad ActualizarPreOrdenDetalleTemp(SqlConnection Conexion, SqlTransaction Transaccion, TemporalPreOrdenEntidad TemporalPreOrdenEntidadObjeto)
        {
            SqlCommand       Comando;
            SqlParameter     Parametro;
            ResultadoEntidad Resultado = new ResultadoEntidad();

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

                Comando.Transaction = Transaccion;

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

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

                Parametro       = new SqlParameter("Cantidad", SqlDbType.Int);
                Parametro.Value = TemporalPreOrdenEntidadObjeto.Cantidad;
                Comando.Parameters.Add(Parametro);

                Comando.ExecuteNonQuery();
                Resultado.ErrorId = (int)ConstantePrograma.TemporalPreOrden.TemporalPreOrdenGuardadoCorrectamente;

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

                return(Resultado);
            }
        }