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"); } }
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 = ""; }
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); }
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"); } }
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(); } }
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"); } }
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"; } }
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>"; } }
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; }
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; }
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; }
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"); }
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; } } } }