protected void btnEnviarAprobar_Click(object sender, EventArgs e)
        {
            PedidoDTO obj = new PedidoDTO();
            List<PedidoDetalleDTO> ListaPedidoDet = null;

            string LoginUsuario = this.txtIdUsuario.Text = HttpContext.Current.User.Identity.Name;
            UsuarioDTO objUsuario = objUsuarioDAO.ListarPorLogin(LoginUsuario);

            ListaPedidoDet = objPedidoDetDAO.ListarPorPedido(Convert.ToInt32(this.txtIdPedido.Text));

            if (ListaPedidoDet.Count > 0)
            {
                obj = objPedidoDAO.ListarPorClave(Convert.ToInt32(this.txtIdPedido.Text));
                obj.Estado = AppConstantes.PEDIDO_ESTADO_APROBACION_APROBADO;

                if (obj.IdTipoPedido == AppConstantes.TIPO_PEDIDO_INTERNO)
                    obj.EstadoControl = AppConstantes.PEDIDO_ESTADO_EN_DESPACHO;
                else
                    obj.EstadoControl = AppConstantes.PEDIDO_ESTADO_CONTROL_COTIZACION_PENDIENTE;

                obj.FechaAprobacion = DateTime.Now;
                obj.IdUsuarioModificacion = objUsuario.IdUsuario;
                obj.FechaModificacion = DateTime.Now;
                objPedidoDAO.Actualizar(obj);

                Response.Redirect("frmPedidoAprobacionResponsable.aspx");

            }
        }
Example #2
0
        protected void btnActualizarPedido_Click(object sender, EventArgs e)
        {
            PedidoDTO obj = new PedidoDTO();
            UsuarioDTO objUsuario = objUsuarioDAO.ListarPorLogin(HttpContext.Current.User.Identity.Name);

            obj = objPedidoDAO.ListarPorClave(Convert.ToInt32(this.txtIdPedido.Text));
            obj.Descripcion = this.txtDescripcionPedido.Text;
            obj.FechaPedido = DateTime.Now;
            obj.IdProyecto = Convert.ToInt32(this.ddlProyecto.SelectedValue);
            obj.IdSede = Convert.ToInt32(this.ddlSede.SelectedValue);
            //obj.Estado = AppConstantes.PEDIDO_ESTADO_APROBACION_BORRADOR;
            //obj.EstadoControl = AppConstantes.PEDIDO_ESTADO_CONTROL_BORRADOR;

            if (obj.IdTipoPedido == AppConstantes.TIPO_PEDIDO_INTERNO)
                obj.CodMoneda = "";
            else
                obj.CodMoneda = this.ddlMoneda.SelectedValue;

            obj.IdSolicitante = objUsuario.IdUsuario;
            obj.IdResponsableProyecto = 0;
            obj.IdTipoPedido = Convert.ToInt32(this.ddlTipoPedido.SelectedValue);

            obj.IdUsuarioModificacion = objUsuario.IdUsuario;
            obj.FechaModificacion = DateTime.Now;

            objPedidoDAO.Actualizar(obj);

            this.lblMensaje.Text = "";
        }
Example #3
0
        public void Actualizar(PedidoDTO obj)
        {
            Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
            DbCommand dbCommand = db.GetStoredProcCommand(C_ACTUALIZAR);

            db.AddInParameter(dbCommand, "@id_pedido", DbType.Int32, obj.IdPedido );
            db.AddInParameter(dbCommand, "@id_proyecto", DbType.Int32, obj.IdProyecto);
            db.AddInParameter(dbCommand, "@id_sede", DbType.Int32, obj.IdSede);
            db.AddInParameter(dbCommand, "@id_solicitante", DbType.Int32, obj.IdSolicitante);
            db.AddInParameter(dbCommand, "@id_responsable_proyecto", DbType.Int32, obj.IdResponsableProyecto);
            db.AddInParameter(dbCommand, "@id_tipo_pedido", DbType.Int32, obj.IdTipoPedido);
            db.AddInParameter(dbCommand, "@cod_moneda", DbType.String, obj.CodMoneda);
            db.AddInParameter(dbCommand, "@numero_pedido", DbType.String, obj.NumeroPedido);

            if (obj.FechaPedido.Year == 1)
                db.AddInParameter(dbCommand, "@fecha_pedido", DbType.DateTime, null);
            else
                db.AddInParameter(dbCommand, "@fecha_pedido", DbType.DateTime, obj.FechaPedido);

            db.AddInParameter(dbCommand, "@descripcion", DbType.String, obj.Descripcion);
            db.AddInParameter(dbCommand, "@observaciones", DbType.String, obj.Observaciones);
            db.AddInParameter(dbCommand, "@estado", DbType.String, obj.Estado);

            if (obj.FechaAprobacion.Year == 1)
                db.AddInParameter(dbCommand, "@fecha_aprobacion", DbType.DateTime, null);
            else
                db.AddInParameter(dbCommand, "@fecha_aprobacion", DbType.DateTime, obj.FechaAprobacion);

            db.AddInParameter(dbCommand, "@estado_control", DbType.String, obj.EstadoControl);

            db.AddInParameter(dbCommand, "@cancelado", DbType.String, obj.Cancelado);

            if (obj.FechaCancelacion.Year == 1)
                db.AddInParameter(dbCommand, "@fecha_cancelacion", DbType.DateTime, null);
            else
                db.AddInParameter(dbCommand, "@fecha_cancelacion", DbType.DateTime, obj.FechaCancelacion);

            db.AddInParameter(dbCommand, "@id_usuario_cancelacion", DbType.Int32, obj.IdUsuarioCancelacion);

            db.AddInParameter(dbCommand, "@codigo_presupuesto", DbType.String, obj.CodigoPresupuesto);

            if (obj.FechaCreacion.Year == 1)
                db.AddInParameter(dbCommand, "@fecha_creacion", DbType.DateTime, null);
            else
                db.AddInParameter(dbCommand, "@fecha_creacion", DbType.DateTime, obj.FechaCreacion);

            db.AddInParameter(dbCommand, "@id_usuario_creacion", DbType.Int32, obj.IdUsuarioCreacion);

            if (obj.FechaModificacion.Year == 1)
                db.AddInParameter(dbCommand, "@fecha_modificacion", DbType.DateTime, null);
            else
                db.AddInParameter(dbCommand, "@fecha_modificacion", DbType.DateTime, obj.FechaModificacion);

            db.AddInParameter(dbCommand, "@id_usuario_modificacion", DbType.Int32, obj.IdUsuarioModificacion);

            db.ExecuteNonQuery(dbCommand);
        }
Example #4
0
        protected void btnActualizarLinea_Click(object sender, EventArgs e)
        {
            PedidoDTO objPedidoDTO = new PedidoDTO();
            PedidoDetalleDTO objDet = new PedidoDetalleDTO();
            UsuarioDTO objUsuario = objUsuarioDAO.ListarPorLogin(HttpContext.Current.User.Identity.Name);

            objPedidoDTO = objPedidoDAO.ListarPorClave(Convert.ToInt32(this.txtIdPedido.Text));
            objDet = objPedidoDetDAO.ListarPorClave(Convert.ToInt32(this.txtIdPedidoDetalle.Text));
            objDet.IdArticuloInventario = Convert.ToInt32(this.txtIdArticulo.Text);
            objDet.DescripcionLinea = this.txtDescripcionLinea.Text;
            objDet.Cantidad = Convert.ToDecimal(this.txtCantidad.Text);

            if (objPedidoDTO.IdTipoPedido == AppConstantes.TIPO_PEDIDO_INTERNO)
                objDet.PrecioReferencial = 0;
            else
                objDet.PrecioReferencial = Convert.ToDecimal(this.txtPrecioReferencial.Text);

            ArticuloDTO objArticuloDTO = objArticuloDAO.ListarPorClave(objDet.IdArticuloInventario);
            objDet.IdUnidadMedida = objArticuloDTO.IdUnidadMedida;

            objDet.IdUsuarioModificacion = objUsuario.IdUsuario;
            objDet.FechaModificacion = DateTime.Now;
            objPedidoDetDAO.Actualizar(objDet);

            objDet = objPedidoDetDAO.ListarPorClave(Convert.ToInt32(this.txtIdPedidoDetalle.Text));
            this.txtIdPedidoDetalle.Text = objDet.IdPedidoDetalle.ToString();
            this.txtIdArticulo.Text = objDet.IdArticuloInventario.ToString();
            this.txtCodArticulo.Text = objDet.CodigoArticulo;
            this.txtNumLinea.Text = objDet.NumeroLinea.ToString();
            this.txtCantidad.Text = objDet.Cantidad.ToString();
            this.txtPrecioReferencial.Text = objDet.PrecioReferencial.ToString();
            this.txtImporte.Text = objDet.Importe.ToString();

            //Listar Lineas
            List<PedidoDetalleDTO> objPedidoDetalleLista = objPedidoDetDAO.ListarPorPedido(Convert.ToInt32(this.txtIdPedido.Text));
            this.gvPedidoLinea.DataSource = objPedidoDetalleLista;
            this.gvPedidoLinea.DataBind();

            this.lblMensaje.Text = "";
        }
        protected void btnActualizarPedido_Click(object sender, EventArgs e)
        {
            PedidoDTO obj = new PedidoDTO();

            obj = objPedidoDAO.ListarPorClave(Convert.ToInt32(this.txtIdPedido.Text));
            obj.Descripcion = this.txtDescripcionPedido.Text;
            obj.FechaPedido = DateTime.Now;
            //obj.CodigoPresupuesto = this.txtCodigoPresupuesto.Text;
            obj.IdProyecto = Convert.ToInt32(this.ddlProyecto.SelectedValue);
            obj.IdSede = Convert.ToInt32(this.ddlSede.SelectedValue);
            obj.Estado = AppConstantes.PEDIDO_ESTADO_APROBACION_BORRADOR;
            obj.CodMoneda = "";
            obj.IdSolicitante = Convert.ToInt32(txtIdUsuario.Text);
            obj.IdResponsableProyecto = 0;
            obj.IdTipoPedido = Convert.ToInt32(this.ddlTipoPedido.SelectedValue);

            obj.IdUsuarioModificacion = Convert.ToInt32(txtIdUsuario.Text);
            obj.FechaModificacion = DateTime.Now;

            objPedidoDAO.Actualizar(obj);

            this.lblMensaje.Text = "";
        }
        protected void btnRechazar_Click(object sender, EventArgs e)
        {
            PedidoDTO obj = new PedidoDTO();
            List<PedidoDetalleDTO> ListaPedidoDet = null;

            string LoginUsuario = this.txtIdUsuario.Text = HttpContext.Current.User.Identity.Name;
            UsuarioDTO objUsuario = objUsuarioDAO.ListarPorLogin(LoginUsuario);

            ListaPedidoDet = objPedidoDetDAO.ListarPorPedido(Convert.ToInt32(this.txtIdPedido.Text));

            if (ListaPedidoDet.Count > 0)
            {
                obj = objPedidoDAO.ListarPorClave(Convert.ToInt32(this.txtIdPedido.Text));
                obj.Estado = AppConstantes.PEDIDO_ESTADO_APROBACION_RECHAZADO;

                obj.IdUsuarioModificacion = objUsuario.IdUsuario;
                obj.FechaModificacion = DateTime.Now;

                objPedidoDAO.Actualizar(obj);

                Response.Redirect("frmPedidoAprobacionResponsable.aspx");

            }
        }
Example #7
0
        protected void btnGrabarPedido_Click(object sender, EventArgs e)
        {
            UsuarioDTO objUsuario = objUsuarioDAO.ListarPorLogin(HttpContext.Current.User.Identity.Name);

            lblMensaje.Text = "";
            try
            {
                    PedidoDTO obj = new PedidoDTO();
                    obj.Descripcion = this.txtDescripcionPedido.Text;
                    obj.FechaPedido = DateTime.Now;
                    obj.IdProyecto = Convert.ToInt32(this.ddlProyecto.SelectedValue);
                    obj.IdSede = Convert.ToInt32(this.ddlSede.SelectedValue);
                    obj.Estado = AppConstantes.PEDIDO_ESTADO_APROBACION_BORRADOR;
                    obj.EstadoControl = AppConstantes.PEDIDO_ESTADO_CONTROL_BORRADOR;

                    if (obj.IdTipoPedido == AppConstantes.TIPO_PEDIDO_INTERNO)
                        obj.CodMoneda = "";
                    else
                        obj.CodMoneda = this.ddlMoneda.SelectedValue;

                    obj.IdSolicitante = objUsuario.IdUsuario;
                    obj.IdResponsableProyecto = 0;
                    obj.IdUsuarioCreacion = objUsuario.IdUsuario;
                    obj.FechaCreacion = DateTime.Now;
                    obj.IdTipoPedido = Convert.ToInt32(this.ddlTipoPedido.SelectedValue);

                    int id = objPedidoDAO.Agregar(obj);
                    this.txtIdPedido.Text = id.ToString();

                    obj = objPedidoDAO.ListarPorClave(id);

                    this.ddlTipoPedido.Enabled = false;

                    if (obj.IdTipoPedido == AppConstantes.TIPO_PEDIDO_INTERNO )
                    {
                        this.txtPrecioReferencial.Visible = false;
                        this.lblPrecioReferencial1.Visible = false;
                        this.lblPrecioReferencial2.Visible = false;

                        this.txtImporte.Visible = false;
                        this.lblImporte1.Visible = false;
                        this.lblImporte2.Visible = false;
                    }

                    //--
                    this.txtIdPedido.Text = obj.IdPedido.ToString();
                    this.txtDescripcionPedido.Text = obj.Descripcion;

                    foreach (ListItem li_item in this.ddlProyecto.Items)
                    {
                        if (Convert.ToString(li_item.Value) == obj.IdProyecto.ToString())
                            li_item.Selected = true;
                    }

                    foreach (ListItem li_item in this.ddlSede.Items)
                    {
                        if (Convert.ToString(li_item.Value) == obj.IdSede.ToString())
                            li_item.Selected = true;
                    }

                    if (obj.CodMoneda != null)
                        foreach (ListItem li_item in this.ddlMoneda.Items)
                        {
                            if (Convert.ToString(li_item.Value) == obj.CodMoneda.ToString())
                                li_item.Selected = true;
                        }

                    foreach (ListItem li_item in this.ddlTipoPedido.Items)
                    {
                        if (Convert.ToString(li_item.Value) == obj.IdTipoPedido.ToString())
                            li_item.Selected = true;
                    }

                    this.lblEstado.Text = obj.NombreEstado;

                    //this.txtEstado.ReadOnly = true;
                    //this.txtEstado.BackColor = System.Drawing.ColorTranslator.FromHtml(AppConstantes.TXT_BACKCOLOR_INACTIVO);

                    //--

                    this.panPedidoDetalleLineas.Visible = true;

                    this.btnGrabarPedido.Visible = false;
                    this.btnActualizarPedido.Visible = true;
                    this.btnAgregarLinea.Visible = true;
                    this.btnLineas.Visible = true;
                    this.btnEnviarAprobar.Visible = true;
                    this.btnCodigoPresupuesto.Enabled = true;
                    this.lblMensaje.Text = "<ul><li>Se registro el pedido</ul>";

                    Session.Add("ID_PEDIDO", obj.IdPedido);
                    Response.Redirect("frmPedido.aspx?accion=edit");

            }
            catch (Exception ex)
            {
                lblMensaje.Text = ex.ToString();
            }
        }
Example #8
0
        protected void btnGrabarLinea_Click(object sender, EventArgs e)
        {
            PedidoDetalleDTO objDet = new PedidoDetalleDTO();
            PedidoDTO objPedidoDTO = new PedidoDTO();
            UsuarioDTO objUsuario = objUsuarioDAO.ListarPorLogin(HttpContext.Current.User.Identity.Name);

            objPedidoDTO = objPedidoDAO.ListarPorClave(Convert.ToInt32(this.txtIdPedido.Text));
            objDet.IdPedido = Convert.ToInt32(this.txtIdPedido.Text);
            //objDet.NumeroLinea = 1;
            objDet.DescripcionLinea = this.txtDescripcionLinea.Text;
            objDet.Cantidad = Convert.ToDecimal(this.txtCantidad.Text);

            if (objPedidoDTO.IdTipoPedido == AppConstantes.TIPO_PEDIDO_INTERNO)
                objDet.PrecioReferencial = 0;
            else
                objDet.PrecioReferencial = Convert.ToDecimal(this.txtPrecioReferencial.Text);

            if (this.txtIdArticulo.Text!="")
                objDet.IdArticuloInventario = Convert.ToInt32(this.txtIdArticulo.Text);

            ArticuloDTO objArticuloDTO = objArticuloDAO.ListarPorClave(objDet.IdArticuloInventario);

            objDet.IdUnidadMedida = objArticuloDTO.IdUnidadMedida;
            objDet.IdUsuarioCreacion = objUsuario.IdUsuario;
            objDet.FechaCreacion = DateTime.Now;

            int id = objPedidoDetDAO.Agregar(objDet);

            objDet = objPedidoDetDAO.ListarPorClave(id);

            this.txtIdPedidoDetalle.Text = objDet.IdPedidoDetalle.ToString();
            this.txtIdArticulo.Text = objDet.IdArticuloInventario.ToString();
            this.txtCodArticulo.Text = objDet.CodigoArticulo;
            this.txtNumLinea.Text = objDet.NumeroLinea.ToString();
            this.txtCantidad.Text = objDet.Cantidad.ToString();
            this.txtPrecioReferencial.Text = objDet.PrecioReferencial.ToString();
            this.txtImporte.Text = objDet.Importe.ToString();

            this.btnGrabarLinea.Visible = false;
            this.btnActualizarLinea.Visible = true;
            this.btnEliminarLinea.Visible = true;
            this.btnEnviarAprobar.Visible = true;
        }
        protected void btnRechazar_Click(object sender, EventArgs e)
        {
            PedidoDTO obj = new PedidoDTO();
            List<PedidoDetalleDTO> ListaPedidoDet = null;

            ListaPedidoDet = objPedidoDetDAO.ListarPorPedido(Convert.ToInt32(this.txtIdPedido.Text));

            if (ListaPedidoDet.Count > 0)
            {
                obj = objPedidoDAO.ListarPorClave(Convert.ToInt32(this.txtIdPedido.Text));
                obj.Estado = AppConstantes.ESTADO_PEDIDO_RECHAZADO;

                obj.IdUsuarioModificacion = Convert.ToInt32(txtIdUsuario.Text);
                obj.FechaModificacion = DateTime.Now;

                objPedidoDAO.Actualizar(obj);

                Response.Redirect("frmPedidoAprobacionResponsable.aspx");

            }
        }
Example #10
0
        protected void btnEnviarAprobar_Click(object sender, EventArgs e)
        {
            this.lblMensaje.Text = "";

            PedidoDTO obj = new PedidoDTO();
            List<PedidoDetalleDTO> ListaPedidoDet = null;
            UsuarioDTO objUsuario = objUsuarioDAO.ListarPorLogin(HttpContext.Current.User.Identity.Name);

            ListaPedidoDet = objPedidoDetDAO.ListarPorPedido(Convert.ToInt32(this.txtIdPedido.Text));

            if (ListaPedidoDet.Count > 0)
            {
                obj = objPedidoDAO.ListarPorClave(Convert.ToInt32(this.txtIdPedido.Text));

                if (obj.Estado == AppConstantes.PEDIDO_ESTADO_APROBACION_BORRADOR)
                {
                    obj.Estado = AppConstantes.PEDIDO_ESTADO_APROBACION_EN_APROBACION_RESPONSABLE;
                }
                else
                {
                    if (obj.Estado == AppConstantes.PEDIDO_ESTADO_APROBACION_EN_APROBACION_RESPONSABLE)
                    {
                        obj.Estado = AppConstantes.PEDIDO_ESTADO_APROBACION_EN_APROBACION_LOGISTICA;
                    }
                    else
                    {
                        if (obj.Estado == AppConstantes.PEDIDO_ESTADO_APROBACION_EN_APROBACION_LOGISTICA)
                        {
                            obj.Estado = AppConstantes.PEDIDO_ESTADO_APROBACION_APROBADO;
                            obj.FechaAprobacion = DateTime.Now;

                            if (obj.IdTipoPedido == AppConstantes.TIPO_PEDIDO_COMPRA || obj.IdTipoPedido == AppConstantes.TIPO_PEDIDO_SERVICIO)
                                obj.EstadoControl = AppConstantes.PEDIDO_ESTADO_CONTROL_COTIZACION_PENDIENTE;
                            else
                                obj.EstadoControl = AppConstantes.PEDIDO_ESTADO_EN_DESPACHO;
                        }
                    }
                }

                obj.IdUsuarioModificacion = objUsuario.IdUsuario;
                obj.FechaModificacion = DateTime.Now;

                objPedidoDAO.Actualizar(obj);

                this.btnActualizarPedido.Visible = false;
                this.btnEliminarPedido.Visible = false;
                this.btnAgregarLinea.Visible = false;
                this.btnEnviarAprobar.Visible = false;

                Response.Redirect("frmPedidoLista.aspx");

            }
            else
            {
                this.lblMensaje.Text = "Pedido no tiene lineas registradas";
            }
        }
Example #11
0
        protected void btnEnviarAprobar_Click(object sender, EventArgs e)
        {
            PedidoDTO obj = new PedidoDTO();
            List<PedidoDetalleDTO> ListaPedidoDet = null;

            ListaPedidoDet = objPedidoDetDAO.ListarPorPedido(Convert.ToInt32(this.txtIdPedido.Text));

            if (ListaPedidoDet.Count > 0)
            {
                obj = objPedidoDAO.ListarPorClave(Convert.ToInt32(this.txtIdPedido.Text));
                obj.Estado = AppConstantes.PEDIDO_ESTADO_APROBACION_EN_APROBACION_RESPONSABLE;

                obj.IdUsuarioModificacion = Convert.ToInt32(txtIdUsuario.Text);
                obj.FechaModificacion = DateTime.Now;

                objPedidoDAO.Actualizar(obj);

                this.btnActualizarPedido.Visible = false;
                this.btnEliminarPedido.Visible = false;
                this.btnAgregarLinea.Visible = false;
                this.btnEnviarAprobar.Visible = false;

                Response.Redirect("frmPedidoLista.aspx");

            }
            else
            {
                this.lblMensaje.Text = "<ul><li>Pedido no tiene lineas registradas</ul>";
            }
        }
Example #12
0
        public List<PedidoDTO> ListarReporte(DateTime FechaInicial, DateTime FechaFinal, int IdSede, int IdProyecto)
        {
            List<PedidoDTO> Lista = new List<PedidoDTO>();
            Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
            DbCommand dbCommand = db.GetStoredProcCommand(C_LISTAR_REPORTE);
            db.AddInParameter(dbCommand, "@fecha_inicial", DbType.DateTime, FechaInicial);
            db.AddInParameter(dbCommand, "@fecha_final", DbType.DateTime, FechaFinal);
            db.AddInParameter(dbCommand, "@id_sede", DbType.Int32, IdSede);
            db.AddInParameter(dbCommand, "@id_proyecto", DbType.Int32, IdProyecto);

            using (IDataReader dr = db.ExecuteReader(dbCommand))
            {
                while (dr.Read())
                {
                    PedidoDTO obj = new PedidoDTO();

                    obj.IdPedido = (int)dr["id_pedido"];

                    obj.IdProyecto = (int)dr["id_proyecto"];

                    obj.IdSede = (int)dr["id_sede"];

                    obj.IdSolicitante = (int)dr["id_solicitante"];

                    obj.IdResponsableProyecto = (int)dr["id_responsable_proyecto"];

                    if (dr["cod_moneda"] != System.DBNull.Value)
                        obj.CodMoneda = (string)dr["cod_moneda"];

                    if (dr["numero_pedido"] != System.DBNull.Value)
                        obj.NumeroPedido = (string)dr["numero_pedido"];

                    if (dr["fecha_pedido"] != System.DBNull.Value)
                        obj.FechaPedido = (DateTime)dr["fecha_pedido"];

                    if (dr["descripcion"] != System.DBNull.Value)
                        obj.Descripcion = (string)dr["descripcion"];

                    if (dr["observaciones"] != System.DBNull.Value)
                        obj.Observaciones = (string)dr["observaciones"];

                    if (dr["estado"] != System.DBNull.Value)
                        obj.Estado = (string)dr["estado"];

                    if (dr["fecha_aprobacion"] != System.DBNull.Value)
                        obj.FechaAprobacion = (DateTime)dr["fecha_aprobacion"];

                    if (dr["estado_control"] != System.DBNull.Value)
                        obj.EstadoControl = (string)dr["estado_control"];

                    if (dr["cancelado"] != System.DBNull.Value)
                        obj.Cancelado = (string)dr["cancelado"];

                    if (dr["fecha_cancelacion"] != System.DBNull.Value)
                        obj.FechaCancelacion = (DateTime)dr["fecha_cancelacion"];

                    if (dr["codigo_presupuesto"] != System.DBNull.Value)
                        obj.CodigoPresupuesto = (string)dr["codigo_presupuesto"];

                    if (dr["id_usuario_cancelacion"] != System.DBNull.Value)
                        obj.IdUsuarioCancelacion = (int)dr["id_usuario_cancelacion"];

                    if (dr["fecha_creacion"] != System.DBNull.Value)
                        obj.FechaCreacion = (DateTime)dr["fecha_creacion"];

                    if (dr["id_usuario_creacion"] != System.DBNull.Value)
                        obj.IdUsuarioCreacion = (int)dr["id_usuario_creacion"];

                    if (dr["fecha_modificacion"] != System.DBNull.Value)
                        obj.FechaModificacion = (DateTime)dr["fecha_modificacion"];

                    if (dr["id_usuario_modificacion"] != System.DBNull.Value)
                        obj.IdUsuarioModificacion = (int)dr["id_usuario_modificacion"];

                    if (dr["nombre_proyecto"] != System.DBNull.Value)
                        obj.NombreProyecto = (string)dr["nombre_proyecto"];

                    if (dr["nombre_sede"] != System.DBNull.Value)
                        obj.NombreSede = (string)dr["nombre_sede"];

                    if (dr["nombre_estado"] != System.DBNull.Value)
                        obj.NombreEstado = (string)dr["nombre_estado"];

                    if (dr["nombre_moneda"] != System.DBNull.Value)
                        obj.NombreMoneda = (string)dr["nombre_moneda"];

                    if (dr["nombre_solicitante"] != System.DBNull.Value)
                        obj.NombreSolicitante = (string)dr["nombre_solicitante"];

                    if (dr["nombre_tipo_pedido"] != System.DBNull.Value) obj.NombreTipoPedido = (string)dr["nombre_tipo_pedido"];

                    if (dr["orden_compra"] != System.DBNull.Value) obj.OrdenCompra = (string)dr["orden_compra"];

                    if (dr["nombre_estado_control"] != System.DBNull.Value) obj.NombreEstadoControl = (string)dr["nombre_estado_control"];

                    Lista.Add(obj);
                }
            }
            return Lista;
        }
Example #13
0
        public PedidoDTO ListarPorUsuarioEstado(string Estado)
        {
            PedidoDTO obj = null;
            Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
            DbCommand dbCommand = db.GetStoredProcCommand(C_LISTAR_POR_ESTADO);
            db.AddInParameter(dbCommand, "@estado", DbType.String , Estado );

            using (IDataReader dr = db.ExecuteReader(dbCommand))
            {
                if (dr.Read())
                {

                    obj = new PedidoDTO();
                    obj.IdPedido = (int)dr["id_pedido"];
                    obj.IdProyecto = (int)dr["id_proyecto"];
                    obj.IdSede = (int)dr["id_sede"];
                    obj.IdSolicitante = (int)dr["id_solicitante"];
                    obj.IdResponsableProyecto = (int)dr["id_responsable_proyecto"];
                    obj.IdTipoPedido  = (int)dr["id_tipo_pedido"];

                    if (dr["cod_moneda"] != System.DBNull.Value)
                        obj.CodMoneda = (string)dr["cod_moneda"];

                    if (dr["numero_pedido"] != System.DBNull.Value)
                        obj.NumeroPedido = (string)dr["numero_pedido"];

                    if (dr["fecha_pedido"] != System.DBNull.Value)
                        obj.FechaPedido = (DateTime)dr["fecha_pedido"];

                    if (dr["descripcion"] != System.DBNull.Value)
                        obj.Descripcion = (string)dr["descripcion"];

                    if (dr["observaciones"] != System.DBNull.Value)
                        obj.Observaciones = (string)dr["observaciones"];

                    if (dr["estado"] != System.DBNull.Value)
                        obj.Estado = (string)dr["estado"];

                    if (dr["fecha_aprobacion"] != System.DBNull.Value)
                        obj.FechaAprobacion = (DateTime)dr["fecha_aprobacion"];

                    if (dr["estado_control"] != System.DBNull.Value)
                        obj.EstadoControl = (string)dr["estado_control"];

                    if (dr["cancelado"] != System.DBNull.Value)
                        obj.Cancelado = (string)dr["cancelado"];

                    if (dr["fecha_cancelacion"] != System.DBNull.Value)
                        obj.FechaCancelacion = (DateTime)dr["fecha_cancelacion"];

                    obj.IdUsuarioCancelacion = (int)dr["id_usuario_cancelacion"];

                    if (dr["codigo_presupuesto"] != System.DBNull.Value)
                        obj.CodigoPresupuesto = (string)dr["codigo_presupuesto"];

                    if (dr["fecha_creacion"] != System.DBNull.Value)
                        obj.FechaCreacion = (DateTime)dr["fecha_creacion"];

                    obj.IdUsuarioCreacion = (int)dr["id_usuario_creacion"];

                    if (dr["fecha_modificacion"] != System.DBNull.Value)
                        obj.FechaModificacion = (DateTime)dr["fecha_modificacion"];

                    if (dr["id_usuario_modificacion"] != System.DBNull.Value)
                        obj.IdUsuarioModificacion = (int)dr["id_usuario_modificacion"];

                }
            }

            return obj;
        }
Example #14
0
        public List<PedidoDTO> ListarPorDespachoInventario()
        {
            List<PedidoDTO> Lista = new List<PedidoDTO>();
            Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
            DbCommand dbCommand = db.GetStoredProcCommand(C_LISTAR_PEDIDOS_POR_DESPACHAR);

            using (IDataReader dr = db.ExecuteReader(dbCommand))
            {
                while (dr.Read())
                {
                    PedidoDTO obj = new PedidoDTO();

                    obj.IdPedido = (int)dr["id_pedido"];

                    obj.IdProyecto = (int)dr["id_proyecto"];

                    obj.IdSede = (int)dr["id_sede"];

                    obj.IdSolicitante = (int)dr["id_solicitante"];

                    obj.IdResponsableProyecto = (int)dr["id_responsable_proyecto"];

                    if (dr["numero_pedido"] != System.DBNull.Value)
                        obj.NumeroPedido = (string)dr["numero_pedido"];

                    if (dr["fecha_pedido"] != System.DBNull.Value)
                        obj.FechaPedido = (DateTime)dr["fecha_pedido"];

                    if (dr["descripcion"] != System.DBNull.Value)
                        obj.Descripcion = (string)dr["descripcion"];

                    if (dr["observaciones"] != System.DBNull.Value)
                        obj.Observaciones = (string)dr["observaciones"];

                    if (dr["estado"] != System.DBNull.Value)
                        obj.Estado = (string)dr["estado"];

                    if (dr["fecha_aprobacion"] != System.DBNull.Value)
                        obj.FechaAprobacion = (DateTime)dr["fecha_aprobacion"];

                    if (dr["estado_control"] != System.DBNull.Value)
                        obj.EstadoControl = (string)dr["estado_control"];

                    if (dr["cancelado"] != System.DBNull.Value)
                        obj.Cancelado = (string)dr["cancelado"];

                    if (dr["fecha_cancelacion"] != System.DBNull.Value)
                        obj.FechaCancelacion = (DateTime)dr["fecha_cancelacion"];

                    if (dr["id_usuario_cancelacion"] != System.DBNull.Value)
                        obj.IdUsuarioCancelacion = (int)dr["id_usuario_cancelacion"];

                    if (dr["codigo_presupuesto"] != System.DBNull.Value)
                        obj.CodigoPresupuesto = (string)dr["codigo_presupuesto"];

                    if (dr["fecha_creacion"] != System.DBNull.Value)
                        obj.FechaCreacion = (DateTime)dr["fecha_creacion"];

                    if (dr["id_usuario_creacion"] != System.DBNull.Value)
                        obj.IdUsuarioCreacion = (int)dr["id_usuario_creacion"];

                    if (dr["fecha_modificacion"] != System.DBNull.Value)
                        obj.FechaModificacion = (DateTime)dr["fecha_modificacion"];

                    if (dr["id_usuario_modificacion"] != System.DBNull.Value)
                        obj.IdUsuarioModificacion = (int)dr["id_usuario_modificacion"];

                    if (dr["nombre_proyecto"] != System.DBNull.Value)
                        obj.NombreProyecto = (string)dr["nombre_proyecto"];

                    if (dr["nombre_sede"] != System.DBNull.Value)
                        obj.NombreSede = (string)dr["nombre_sede"];

                    if (dr["nombre_estado"] != System.DBNull.Value)
                        obj.NombreEstado = (string)dr["nombre_estado"];

                    if (dr["nombre_tipo_pedido"] != System.DBNull.Value) obj.NombreTipoPedido = (string)dr["nombre_tipo_pedido"];

                    Lista.Add(obj);
                }
            }
            return Lista;
        }
Example #15
0
        protected void btnRechazar_Click(object sender, EventArgs e)
        {
            PedidoDTO objPedidoDTO = new PedidoDTO();
            UsuarioDTO objUsuarioDTO = objUsuarioDAO.ListarPorLogin(HttpContext.Current.User.Identity.Name);

            objPedidoDTO = objPedidoDAO.ListarPorClave(Convert.ToInt32(this.txtIdPedido.Text));
            objPedidoDTO.Estado = AppConstantes.PEDIDO_ESTADO_APROBACION_RECHAZADO;

            objPedidoDTO.IdUsuarioModificacion = objUsuarioDTO.IdUsuario;
            objPedidoDTO.FechaModificacion = DateTime.Now;

            objPedidoDAO.Actualizar(objPedidoDTO);

            Response.Redirect("frmPedidoLista.aspx");
        }
Example #16
0
        protected void btnGrabarPedido_Click(object sender, EventArgs e)
        {
            PedidoDTO obj = new PedidoDTO();
            obj.Descripcion = this.txtDescripcionPedido.Text;
            obj.FechaPedido = DateTime.Now;
            obj.IdProyecto = Convert.ToInt32(this.ddlProyecto.SelectedValue);
            obj.IdSede = Convert.ToInt32(this.ddlSede.SelectedValue);
            //obj.CodigoPresupuesto = this.txtCodigoPresupuesto.Text;
            obj.Estado = AppConstantes.PEDIDO_ESTADO_APROBACION_BORRADOR;
            obj.CodMoneda = "";
            obj.IdSolicitante = Convert.ToInt32(txtIdUsuario.Text); obj.IdResponsableProyecto = 0;
            obj.IdUsuarioCreacion = Convert.ToInt32(txtIdUsuario.Text);
            obj.FechaCreacion = DateTime.Now;
            obj.IdTipoPedido = Convert.ToInt32(this.ddlTipoPedido.SelectedValue);

            int id = objPedidoDAO.Agregar(obj);
            this.txtIdPedido.Text = id.ToString();

            obj = objPedidoDAO.ListarPorClave(id);
            //--
            this.txtIdPedido.Text = obj.IdPedido.ToString();
            this.txtDescripcionPedido.Text = obj.Descripcion;

            foreach (ListItem li_item in this.ddlProyecto.Items)
            {
                if (Convert.ToString(li_item.Value) == obj.IdProyecto.ToString())
                    li_item.Selected = true;
            }

            foreach (ListItem li_item in this.ddlSede.Items)
            {
                if (Convert.ToString(li_item.Value) == obj.IdSede.ToString())
                    li_item.Selected = true;
            }

            foreach (ListItem li_item in this.ddlTipoPedido.Items)
            {
                if (Convert.ToString(li_item.Value) == obj.IdTipoPedido.ToString())
                    li_item.Selected = true;
            }

            this.lblEstado.Text = obj.NombreEstado;

            //this.txtEstado.ReadOnly = true;
            //this.txtEstado.BackColor = System.Drawing.ColorTranslator.FromHtml(AppConstantes.TXT_BACKCOLOR_INACTIVO);

            //--

            this.panPedidoDetalleLineas.Visible = true;

            this.btnGrabarPedido.Visible = false;
            this.btnActualizarPedido.Visible = true;
            this.btnAgregarLinea.Visible = true;
            this.btnLineas.Visible = true;
            this.btnEnviarAprobar.Visible = true;
            this.btnCodigoPresupuesto.Enabled = true;
            this.lblMensaje.Text = "<ul><li>Se registro el pedido</ul>";

            Session.Add("ID_PEDIDO", obj.IdPedido);
            Response.Redirect("frmPedidoInterno.aspx?accion=edit");
        }
        protected void gvPedidoLista_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                try
                {
                    PedidoDTO objPedido = new PedidoDTO();
                    objPedido = (PedidoDTO)e.Row.DataItem;
                    if (objPedido.EstadoControl == "13")
                    {

                        foreach (TableCell celda in e.Row.Cells)
                        {
                            celda.Style.Add(HtmlTextWriterStyle.Color, "red");
                        }

                        //e.Row.ForeColor = System.Drawing.Color.Red;
                    }
                }
                catch
                {
                    DataRowView dr = (DataRowView)e.Row.DataItem;

                    if ( dr["EstadoControl"].ToString() == "13")
                    {

                        foreach (TableCell celda in e.Row.Cells)
                        {
                            celda.Style.Add(HtmlTextWriterStyle.Color, "red");
                        }

                        //e.Row.ForeColor = System.Drawing.Color.Red;
                    }
                }

            }
        }