コード例 #1
0
        public void ActualizarDetallePedido(In60pedido oIn60pedido, List<In60detalle> oIn60detalles)
        {
            MC.Enterprise.Data.TransactionML objTransactionML = null;
            try
            {
                objTransactionML = new MC.Enterprise.Data.TransactionML();
                objTransactionML.BeginTransaction();

                PedidoDAL oPedidoDAL = new PedidoDAL();

                oPedidoDAL.ActualizarPedido(objTransactionML.GetTransaction(), oIn60pedido);

                for (int i = 0; i < oIn60detalles.Count; i++)
                {
                    oPedidoDAL.ActualizarDetallePedido(objTransactionML.GetTransaction(), oIn60detalles[i]);
                }

                objTransactionML.CommitTransaction();

            }
            catch (Exception)
            {
                objTransactionML.RollbackTransaction();
                throw;
            }
            finally
            {
                if (objTransactionML != null) objTransactionML.Dispose();
                objTransactionML = null;
            }
        }
コード例 #2
0
        /// <summary>
        /// Actualiza la cabecera del pedido
        /// </summary>
        /// <param name="oIn60pedido"></param>
        /// <returns></returns>
        public string ActualizarPedido(In60pedido oIn60pedido, List<In60detalle> oIn60detalles)
        {
            MC.Enterprise.Data.TransactionML objTransactionML = null;
            try
            {
                objTransactionML = new MC.Enterprise.Data.TransactionML();
                objTransactionML.BeginTransaction();

                PedidoDAL oPedidoDAL = new PedidoDAL();
                string numeroPedido = oPedidoDAL.ActualizarPedido(objTransactionML.GetTransaction(), oIn60pedido);

                //Eliminamos los detalles
                if (oIn60detalles != null)
                {
                    oPedidoDAL.EliminarDetallesPedido(objTransactionML.GetTransaction(), oIn60pedido);

                    for (int i = 0; i < oIn60detalles.Count; i++)
                    {
                        oPedidoDAL.RegistrarDetallePedido(objTransactionML.GetTransaction(), oIn60detalles[i]);
                    }
                }

                oPedidoDAL.Dispose();
                oPedidoDAL = null;

                objTransactionML.CommitTransaction();

                return numeroPedido;
            }
            catch (Exception)
            {
                objTransactionML.RollbackTransaction();
                throw;
            }
            finally
            {
                if (objTransactionML != null) objTransactionML.Dispose();
                objTransactionML = null;
            }
        }
コード例 #3
0
        //Modifica Cabecera pedidos
        public string ActualizarPedido(DbTransaction oDbTransaction, In60pedido oIn60pedido)
        {
            string numeroPedido;
            _command = _database.GetStoredProcCommand("usp_ControlPedido_ModificarIn60pedido");
            try
            {

                _database.AddInParameter(_command, "@In60codemp", System.Data.DbType.String, oIn60pedido.In60codemp);
                _database.AddInParameter(_command, "@In60aa", System.Data.DbType.String, oIn60pedido.In60aa);
                _database.AddInParameter(_command, "@In60cencos", System.Data.DbType.String, oIn60pedido.In60cencos);
                _database.AddOutParameter(_command, "@In60numped", System.Data.DbType.String, 5);
                _database.AddInParameter(_command, "@In60codcli", System.Data.DbType.String, oIn60pedido.In60codcli);
                _database.AddInParameter(_command, "@In60fecha", System.Data.DbType.DateTime, oIn60pedido.In60fecha);
                _database.AddInParameter(_command, "@In60codres", System.Data.DbType.String, oIn60pedido.In60codres);
                _database.AddInParameter(_command, "@In60EspTec", System.Data.DbType.String, oIn60pedido.In60EspTec);
                _database.AddInParameter(_command, "@In60Obser", System.Data.DbType.String, oIn60pedido.In60Obser);
                _database.AddInParameter(_command, "@In60Estado", System.Data.DbType.String, oIn60pedido.In60Estado);
                _database.AddInParameter(_command, "@In60Aprobado", System.Data.DbType.Int16, oIn60pedido.In60Aprobado);
                _database.AddInParameter(_command, "@In60Expor", System.Data.DbType.String, oIn60pedido.In60Expor);
                _database.AddInParameter(_command, "@In60Area", System.Data.DbType.String, oIn60pedido.In60Area);
                _database.AddInParameter(_command, "@In60DestinoOrigen", System.Data.DbType.String, oIn60pedido.In60DestinoOrigen);
                _database.AddInParameter(_command, "@In60TipoPedido", System.Data.DbType.String, oIn60pedido.In60TipoPedido);
                _database.AddInParameter(_command, "@In60NameUser", System.Data.DbType.String, oIn60pedido.In60NameUser);
                _database.AddInParameter(_command, "@in60mm", System.Data.DbType.String, oIn60pedido.in60mm);
                _database.AddInParameter(_command, "@in60tipo", System.Data.DbType.String, oIn60pedido.in60tipo);
                _database.AddInParameter(_command, "@in60mmProv", System.Data.DbType.String, oIn60pedido.in60mmProv);
                _database.AddInParameter(_command, "@in60aaProv", System.Data.DbType.String, oIn60pedido.in60aaProv);

                _database.ExecuteNonQuery(_command, oDbTransaction);
                numeroPedido = _command.Parameters["@In60numped"].Value.ToString();

                return numeroPedido;
            }
            catch (Exception)
            {

                throw;
            }
        }
コード例 #4
0
    protected void lnkEliminar_Click(object sender, EventArgs e)
    {
        try
        {

            LinkButton lnkEliminar = (LinkButton)sender;
            In60pedido oIn60pedido = new In60pedido();

            oIn60pedido.In60codemp = _auditoria.CodigoEmpresa;
            oIn60pedido.In60aa = _auditoria.Periodo;
            oIn60pedido.In60numped = lnkEliminar.CommandArgument;
            oIn60pedido.In60Area = lnkEliminar.CommandName.Trim();

            new PedidoBLL().EliminarPedido(oIn60pedido);
            ListarPedido();

        }
        catch (Exception ex)
        {

           CScript.MessageBox(0,ex.Message,upBandeja);
        }
    }
コード例 #5
0
    /// <summary>
    /// Lista pedidos
    /// </summary>
    private void ListarPedido()
    {
        try
        {
            In60pedido oIn60pedido = new In60pedido();
            oIn60pedido.In60codemp = _auditoria.CodigoEmpresa;
            oIn60pedido.In60aa = _auditoria.Periodo;
            if (chkver.Checked=false)
            {
                oIn60pedido.in60mm = _auditoria.Mes;
            }
            else
            {
                oIn60pedido.in60mm = "";
            }

            oIn60pedido.In60numped = this.txtNroPedido.Text;
            oIn60pedido.In60TipoPedido = this.ddlTipoPedido.SelectedValue;
            oIn60pedido.In60Area = this.ddlArea.SelectedValue.Trim();
            //this.ddlEstadoAprob.SelectedValue;
            oIn60pedido.in60nivelflujo = 0;

            DataTable dtData;
            dtData = new PedidoBLL().ListarPedido(oIn60pedido);

            this.gvBandeja.DataSource = dtData;
            this.gvBandeja.DataBind();

            //Invoca al metodo para paginar la grilla
            Paginar(dtData, this.gvBandeja, this.litNumeroRegistros, this.litPagina);

        }
        catch (Exception ex)
        {
            throw ex;

        }
    }
コード例 #6
0
        public void ObtenerCorreoJefeArea(In60pedido oIn60pedido, int idPerfil, ref string nombreJefeArea, ref string correo)
        {
            _command = _database.GetStoredProcCommand("usp_ControlPedido_Obtener_Correo");
            try
            {

                _database.AddInParameter(_command, "@In60codemp", System.Data.DbType.String, oIn60pedido.In60codemp);
                _database.AddInParameter(_command, "@In60aa", System.Data.DbType.String, oIn60pedido.In60aa);
                _database.AddInParameter(_command, "@In60numped", System.Data.DbType.String, oIn60pedido.In60numped);
                _database.AddInParameter(_command, "@In60Area", System.Data.DbType.String, oIn60pedido.In60Area);
                _database.AddInParameter(_command, "@In60codres", System.Data.DbType.String, oIn60pedido.In60codres);
                _database.AddInParameter(_command, "@IdPerfil", System.Data.DbType.Int16, idPerfil);

                DataTable dt;
                dt = _database.ExecuteDataSet(_command).Tables[0];

                if (dt.Rows.Count > 0)
                {
                    nombreJefeArea = Convert.ToString(dt.Rows[0]["Nombre"]);
                    correo = Convert.ToString(dt.Rows[0]["in23Correo"]);
                }

            }
            catch (Exception)
            {

                throw;
            }
        }
コード例 #7
0
        public DataTable ListarReportePedidoSeguimiento(In60pedido oIn60pedido)
        {
            _command = _database.GetStoredProcCommand("usp_ControlPedido_ReporteEstadoPedido");
            try
            {

                _database.AddInParameter(_command, "@In60codemp", System.Data.DbType.String, oIn60pedido.In60codemp);
                _database.AddInParameter(_command, "@In60aa", System.Data.DbType.String, oIn60pedido.In60aa);
                _database.AddInParameter(_command, "@In60mm", System.Data.DbType.String, oIn60pedido.in60mm);
                _database.AddInParameter(_command, "@In60Area", System.Data.DbType.String, oIn60pedido.In60Area);
                _database.AddInParameter(_command, "@In60numped", System.Data.DbType.String, oIn60pedido.In60numped);
                _database.AddInParameter(_command, "@In60TipoPedido", System.Data.DbType.String, oIn60pedido.In60TipoPedido);
                _database.AddInParameter(_command, "@in60nivelflujo", System.Data.DbType.Int16, oIn60pedido.in60nivelflujo);

                DataTable dt;
                dt = _database.ExecuteDataSet(_command).Tables[0];
                return dt;
                }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #8
0
        public DataTable ListarPedidoSeguimiento(In60pedido oIn60pedido)
        {
            _command = _database.GetStoredProcCommand("usp_ControlPedido_ListarIn60pedidoSeguimiento");
            try
            {
                _database.AddInParameter(_command, "@In60codemp", System.Data.DbType.String, oIn60pedido.In60codemp);
                _database.AddInParameter(_command, "@In60Area", System.Data.DbType.String, oIn60pedido.In60Area);
                _database.AddInParameter(_command, "@In60Aprobado", System.Data.DbType.Int16, oIn60pedido.In60Aprobado);

                DataTable dt;
                dt = _database.ExecuteDataSet(_command).Tables[0];
                return dt;
            }
            catch (Exception)
            {

                throw;
            }
        }
コード例 #9
0
        //Traer Detalle del Pedido
        public DataTable ListarDetallePedido(In60pedido oIn60pedido)
        {
            _command = _database.GetStoredProcCommand("usp_ControlPedido_ListarIn60detalle");
            try
            {

                _database.AddInParameter(_command, "@In60codemp", System.Data.DbType.String, oIn60pedido.In60codemp);
                _database.AddInParameter(_command, "@In60aa", System.Data.DbType.String, oIn60pedido.In60aa);
                _database.AddInParameter(_command, "@In60numped", System.Data.DbType.String, oIn60pedido.In60numped);
                _database.AddInParameter(_command, "@In60Area", System.Data.DbType.String, oIn60pedido.In60Area);

                DataTable dt;
                dt = _database.ExecuteDataSet(_command).Tables[0];

                return dt;

            }
            catch (Exception)
            {

                throw;
            }
        }
コード例 #10
0
        //Modifica Cabecera y Detalle pedidos
        public void EliminarPedido(DbTransaction oDbTransaction, In60pedido oIn60pedido)
        {
            _command = _database.GetStoredProcCommand("usp_ControlPedido_EliminarIn60pedido");
            try
            {

                _database.AddInParameter(_command, "@In60codemp", System.Data.DbType.String, oIn60pedido.In60codemp);
                _database.AddInParameter(_command, "@In60aa", System.Data.DbType.String, oIn60pedido.In60aa);
                _database.AddInParameter(_command, "@In60numped", System.Data.DbType.String, oIn60pedido.In60numped);
                _database.AddInParameter(_command, "@In60Area", System.Data.DbType.String, oIn60pedido.In60Area);

                _database.ExecuteNonQuery(_command, oDbTransaction);

            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
コード例 #11
0
 public void ObtenerCorreoJefeArea(In60pedido oIn60pedido, int idPerfil, ref string nombreJefeArea, ref string correo)
 {
     new PedidoDAL().ObtenerCorreoJefeArea(oIn60pedido, idPerfil, ref nombreJefeArea, ref correo);
 }
コード例 #12
0
 public DataTable ListarReportePedidoSeguimiento(In60pedido oIn60pedido)
 {
     return new PedidoDAL().ListarReportePedidoSeguimiento(oIn60pedido);
 }
コード例 #13
0
 public DataTable ListarPedidoSeguimientoxarea(In60detalleSeg oIn60detalleSeg , In60pedido oIn60pedido)
 {
     return new PedidoDAL().ListarCabeceraPedidoSeguimiento(oIn60detalleSeg, oIn60pedido);
 }
コード例 #14
0
 public DataTable ListarPedido(In60pedido oIn60pedido)
 {
     return new PedidoDAL().ListarPedido(oIn60pedido);
 }
コード例 #15
0
        //Traer los pedidos segun su area y su flujo de proceso
        //Seguimiento de pedido
        public DataTable ListarCabeceraPedidoSeguimiento(In60detalleSeg oIn60detalleSeg, In60pedido oIn60pedido)
        {
            _command = _database.GetStoredProcCommand("Usp_ControlPedido_Trae_PedParaAprobar");
            try
            {

                _database.AddInParameter(_command, "@In60codemp", System.Data.DbType.String, oIn60detalleSeg.In60codemp);
                _database.AddInParameter(_command, "@in60FlujoProceso", System.Data.DbType.Int16, oIn60detalleSeg.in60FlujoProceso);
                _database.AddInParameter(_command, "@In60Area", System.Data.DbType.String, oIn60detalleSeg.In60Area);
                _database.AddInParameter(_command, "@In60numped", System.Data.DbType.String, oIn60detalleSeg.In60numped);
                _database.AddInParameter(_command, "@In60TipoPedido", System.Data.DbType.String, oIn60pedido.In60TipoPedido);

                DataTable dt;
                dt = _database.ExecuteDataSet(_command).Tables[0];

                return dt;

            }
            catch (Exception)
            {
                throw;
            }
        }
    /// <summary>
    /// Lista pedidos
    /// </summary>
    private void ListarPedido()
    {
        try
        {
            In60pedido oIn60pedido = new In60pedido();
            In60detalleSeg oIn60DetalleSeg = new In60detalleSeg();

            oIn60DetalleSeg.In60codemp=_auditoria.CodigoEmpresa;
            oIn60DetalleSeg.in60FlujoProceso = int.Parse(this.hidFlujoProceso.Value);
            oIn60DetalleSeg.In60Area = this.ddlArea.SelectedValue;
            oIn60DetalleSeg.In60numped = this.txtNroPedido.Text;
            oIn60pedido.In60TipoPedido = this.ddlTipoPedido.SelectedValue;

            DataTable dtData;
            dtData = new PedidoBLL().ListarPedidoSeguimientoxarea(oIn60DetalleSeg, oIn60pedido);

            this.gvBandeja.DataSource = dtData;
            this.gvBandeja.DataBind();

            //Invoca al metodo para paginar la grilla
            Paginar(dtData, this.gvBandeja, this.litNumeroRegistros, this.litPagina);
        }
        catch (Exception)
        {

            throw;
        }
    }
コード例 #17
0
        public void EliminarPedido(In60pedido oIn60pedido)
        {
            MC.Enterprise.Data.TransactionML objTransactionML = null;
            try
            {
                objTransactionML = new MC.Enterprise.Data.TransactionML();
                objTransactionML.BeginTransaction();

                new PedidoDAL().EliminarPedido(objTransactionML.GetTransaction(), oIn60pedido);

                objTransactionML.CommitTransaction();

            }
            catch (Exception)
            {
                objTransactionML.RollbackTransaction();
                throw;
            }
            finally
            {
                if (objTransactionML != null) objTransactionML.Dispose();
                objTransactionML = null;
            }
        }