public List <PresupuestoAprobacionBE> HistorialAnalisis(PresupuestoBE Presupuesto) { List <PresupuestoAprobacionBE> Historial = new List <PresupuestoAprobacionBE>(); Acceso AccesoDB = new Acceso(); DataSet DS = new DataSet(); Hashtable Parametros = new Hashtable(); Parametros.Add("@IdPresup", Presupuesto.Id); DS = AccesoDB.LeerDatos("sp_ListarPresupuestoHistorialAprobacion", Parametros); if (DS.Tables[0].Rows.Count > 0) { foreach (DataRow Item in DS.Tables[0].Rows) { UsuarioBE Aprobador = new UsuarioBE(); Aprobador.Nombre = Convert.ToString(Item["Nombre"]).Trim(); Aprobador.Apellido = Convert.ToString(Item["Apellido"]).Trim(); PresupuestoTipoAprobacionBE Tipo = new PresupuestoTipoAprobacionBE(); Tipo.Tipo = Convert.ToString(Item["Tipo"]).Trim(); PresupuestoAprobacionBE oAprob = new PresupuestoAprobacionBE(Presupuesto, Tipo, Aprobador); oAprob.Fecha = Convert.ToDateTime(Item["Fecha"]); oAprob.Fecha.ToShortDateString(); oAprob.Accion = Convert.ToString(Item["Accion"]).Trim(); oAprob.Observaciones = Convert.ToString(Item["Observaciones"]).Trim(); Historial.Add(oAprob); } } return(Historial); }
public void Cierre(PresupuestoAprobacionBE Resultado) { dPresup.Cierre(Resultado); tipo = bllBit.ListarTipos().First(item => item.Tipo == "Mensaje"); nActividad.SetTipo(tipo); nActividad.Detalle = "Cierre de Presupuesto N° " + Resultado.Presupuesto.Id; bllBit.NuevaActividad(nActividad); }
public void AnalisisComercial(PresupuestoAprobacionBE Resultado) { dPresup.AnalisisComercial(Resultado); tipo = bllBit.ListarTipos().First(item => item.Tipo == "Mensaje"); nActividad.SetTipo(tipo); nActividad.Detalle = "Análisis Comercial realizado, Presupuesto N° " + Resultado.Presupuesto.Id; bllBit.NuevaActividad(nActividad); }
private void buttonConfirmar_Click(object sender, EventArgs e) { cPresup = bllP.SeleccionarPresupuestoPorId(cPresup.Id); DialogResult Respuesta = MessageBox.Show("Confirma Cierre del Presupuesto?", comboBoxTipo.Text, MessageBoxButtons.YesNo); if (Respuesta == DialogResult.Yes) { PresupuestoTipoAprobacionBE Tipo = new PresupuestoTipoAprobacionBE(); Tipo = bllP.SeleccionarAprobacionTipo("Cliente"); PresupuestoAprobacionBE nAprob = new PresupuestoAprobacionBE(cPresup, Tipo, SesionSingleton.Instancia.Usuario); if (((comboBoxTipo.Text == "Aprobar" && cPresup.Estado.AprobacionCliente() == true)) || ((comboBoxTipo.Text == "Rechazar" && cPresup.Estado.RechazoCliente() == true))) { nAprob.Fecha = DateTime.Now; nAprob.Accion = comboBoxTipo.Text; nAprob.Observaciones = textBoxObs.Text; PresupuestoBLL bllAp = new PresupuestoBLL(); if (nAprob.Accion == "Aprobar") { PresupuestoEstadoBE nEstado = new ApCli(); bllAp.ActualizarEstado(cPresup, nEstado); } else { PresupuestoEstadoBE nEstado = new RechCli(); bllAp.ActualizarEstado(cPresup, nEstado); } bllAp.Cierre(nAprob); MessageBox.Show("Operación realizada correctamente"); this.Close(); } else { MessageBox.Show("No es posible realizar el Cierre en el Estado actual"); BitacoraActividadBE nActividad = new BitacoraActividadBE(); BitacoraBLL bllAct = new BitacoraBLL(); nActividad.Detalle = "El Cierre no es posible para el Presupuesto N° " + cPresup.Id + " en el estado actual"; bllAct.NuevaActividad(nActividad); } } }
public string Cierre(PresupuestoAprobacionBE Resultado) { Hashtable ParamCabecera = new Hashtable(); ParamCabecera.Add("@IdPresupuesto", Resultado.Presupuesto.Id); ParamCabecera.Add("@IdAprobador", Resultado.Aprobador.Id); ParamCabecera.Add("@Fecha", Resultado.Fecha); ParamCabecera.Add("@TipoAprobacion", Resultado.Tipo.Id); ParamCabecera.Add("@Accion", Resultado.Accion); ParamCabecera.Add("@Observaciones", Resultado.Observaciones); Acceso AccesoDB = new Acceso(); return(AccesoDB.Escribir("sp_InsertarPresupuestoCierre", ParamCabecera)); }
private void buttonConfirmar_Click(object sender, EventArgs e) { oPresup = bllP.SeleccionarPresupuestoPorId(oPresup.Id); // Actualizo datos del presupuesto DialogResult Respuesta = MessageBox.Show("Confirma " + comboBoxAccion.Text + "Presupuesto?", comboBoxAccion.Text, MessageBoxButtons.YesNo); if (Respuesta == DialogResult.Yes) { PresupuestoTipoAprobacionBE Tipo = new PresupuestoTipoAprobacionBE(); Tipo = bllP.SeleccionarAprobacionTipo("Comercial"); PresupuestoAprobacionBE nAprob = new PresupuestoAprobacionBE(oPresup, Tipo, SesionSingleton.Instancia.Usuario); if (((comboBoxAccion.Text == "Aprobar" && oPresup.Estado.AprobacionComercial() == true)) || ((comboBoxAccion.Text == "Rechazar" && oPresup.Estado.RechazoComercial() == true))) { nAprob.Fecha = DateTime.Now; nAprob.Accion = comboBoxAccion.Text; nAprob.Observaciones = textBoxObs.Text; PresupuestoBLL bllAp = new PresupuestoBLL(); if (nAprob.Accion == "Aprobar") { PresupuestoEstadoBE nEstado = new EnviarCli(); bllAp.ActualizarEstado(oPresup, nEstado); } else { PresupuestoEstadoBE nEstado = new ApComRech(); bllAp.ActualizarEstado(oPresup, nEstado); } bllAp.AnalisisComercial(nAprob); MessageBox.Show("Operación realizada correctamente"); this.Close(); } else { MessageBox.Show("No es posible realizar la acción en el Estado actual");; } } }