Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
                }
            }
        }
Пример #5
0
        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");;
                }
            }
        }