示例#1
0
        /// <summary>
        /// Metodo que imprime la moneda de las propuestas
        /// </summary>
        /// <param name="laPropuesta"></param>
        public void imprimirMoneda(DominioTangerine.Entidades.M6.Propuesta laPropuesta)
        {
            if (laPropuesta.Moneda.Equals("Bolivar"))
            {
                propuesta += RecursosPresentadorPropuesta.AbrirTD + RecursosPresentadorPropuesta.bolivar +
                             RecursosPresentadorPropuesta.CerrarTD;
            }

            if (laPropuesta.Moneda.Equals("Dolar"))
            {
                propuesta += RecursosPresentadorPropuesta.AbrirTD + RecursosPresentadorPropuesta.dolar +
                             RecursosPresentadorPropuesta.CerrarTD;
            }

            if (laPropuesta.Moneda.Equals("Euro"))
            {
                propuesta += RecursosPresentadorPropuesta.AbrirTD + RecursosPresentadorPropuesta.euro +
                             RecursosPresentadorPropuesta.CerrarTD;
            }

            if (laPropuesta.Moneda.Equals("Bitcoin"))
            {
                propuesta += RecursosPresentadorPropuesta.AbrirTD + RecursosPresentadorPropuesta.bitcoin +
                             RecursosPresentadorPropuesta.CerrarTD;
            }
            propuesta += RecursosPresentadorPropuesta.AbrirTD + laPropuesta.Costo + RecursosPresentadorPropuesta.CerrarTD;
        }
 /// <summary>
 /// Método que genera un código de proyecto
 /// sugerido a la hora de crearlo.
 /// </summary>
 /// <param name="parametro"></param>
 /// <returns>Código de proyecto</returns>
 public String GenerarCodigoProyecto(Entidad parametro)
 {
     try
     {
         DominioTangerine.Entidades.M6.Propuesta P = (DominioTangerine.Entidades.M6.Propuesta)parametro;
         String nombre = P.Nombre;
         return("Proy-" + nombre[0] + nombre[1] + nombre[2] + nombre[3] + nombre[4] +
                nombre[5] + P.Feincio.Day.ToString() + "-" + DateTime.Today.Year);
     }
     catch (ArgumentNullException ex)
     {
         Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
         throw new ExceptionM7Tangerine("DS-701", "Ingreso de un argumento con valor invalido", ex);
     }
     catch (FormatException ex)
     {
         Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
         throw new ExceptionM7Tangerine("DS-702", "Ingreso de datos con un formato invalido", ex);
     }
     catch (Exception ex)
     {
         Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
         throw new ExceptionM7Tangerine("DS-704", "Error al momento de realizar la operacion ", ex);
     }
 }
 public void Clean()
 {
     laPropuesta      = null;
     elRequerimiento  = null;
     elRequerimiento2 = null;
     contador         = 0;
 }
        public void TestModificarPropuesta()
        {
            //Se inserta la propuesta
            comandoEntidad = LogicaTangerine.Fabrica.FabricaComandos.ComandoConsultarXIdPropuesta(laPropuesta);
            comandoBool    = LogicaTangerine.Fabrica.FabricaComandos.ComandoAgregarPropuesta(laPropuesta);
            Assert.IsTrue(comandoBool.Ejecutar());
            laPropuesta2 = new DominioTangerine.Entidades.M6.Propuesta("NombrePropuestaPrueba",
                                                                       "DescripcionProPuestaPruebaModificada", "MesesModificados", "3", "AcuerdoM", "PendientePruebaModif", "Dolar",
                                                                       1, Date1, Date2, 100, "1");
            //Se modifica la propuesta
            comandoBool = LogicaTangerine.Fabrica.FabricaComandos.ComandoModificarPropuesta(laPropuesta2);
            Assert.IsTrue(comandoBool.Ejecutar());
            laPropuesta3 = (DominioTangerine.Entidades.M6.Propuesta)comandoEntidad.Ejecutar();
            //Comparo y confirmo la modificacion
            Assert.AreEqual(laPropuesta2.Descripcion, laPropuesta3.Descripcion);
            Assert.AreEqual(laPropuesta2.TipoDuracion, laPropuesta3.TipoDuracion);
            Assert.AreEqual(laPropuesta2.TipoDuracion, laPropuesta3.TipoDuracion);
            Assert.AreEqual(laPropuesta2.Acuerdopago, laPropuesta3.Acuerdopago);
            Assert.AreEqual(laPropuesta2.Estatus, laPropuesta3.Estatus);
            Assert.AreEqual(laPropuesta2.Moneda, laPropuesta3.Moneda);
            Assert.AreEqual(laPropuesta2.Entrega, laPropuesta3.Entrega);
            Assert.AreEqual(laPropuesta2.Feincio, laPropuesta3.Feincio);
            Assert.AreEqual(laPropuesta2.Fefinal, laPropuesta3.Fefinal);
            Assert.AreEqual(laPropuesta2.Costo, laPropuesta3.Costo);
            Assert.AreEqual(laPropuesta2.IdCompañia, laPropuesta3.IdCompañia);

            //Elimino la propuesta de prueba
            comandoBool  = LogicaTangerine.Fabrica.FabricaComandos.ComandoBorrarPropuesta(laPropuesta2);
            confirmacion = comandoBool.Ejecutar();
        }
示例#5
0
        /// <summary>
        /// Metodo que consulta las propuestas
        /// </summary>
        public void consultarPropuestas()
        {
            Comando <List <Entidad> > cmdConsultarPropuestas = LogicaTangerine.Fabrica.FabricaComandos.ComandoConsultarTodosPropuesta();

            Comando <Entidad> cmdConsultarCompania;

            try
            {
                List <Entidad> listaPropuestas = cmdConsultarPropuestas.Ejecutar();
                foreach (Entidad _laPropuesta in listaPropuestas)
                {
                    //Creo un objeto de tipo Propuesta para poder obtener el fk de id de compania.
                    DominioTangerine.Entidades.M6.Propuesta laPropuesta = (DominioTangerine.Entidades.M6.Propuesta)_laPropuesta;

                    //Creo objeto tipo Entidad(Compania) para luego pasarlo al comando de consulta y obtener los datos en BD.
                    //Inicializo el objeto solo con el Id (los demas campos en NULL).
                    Entidad _laCompania = DominioTangerine.Fabrica.FabricaEntidades.CrearCompaniaConId(
                        Int32.Parse(laPropuesta.IdCompañia), null, null, null, null, null, DateTime.Today, 0, 0, 0, 0);

                    cmdConsultarCompania = LogicaTangerine.Fabrica.FabricaComandos.CrearConsultarCompania(_laCompania);

                    //Guardo en un objeto de tipo Entidad los datos de la compania, finalmente la casteo a tipo Compania.
                    _laCompania = cmdConsultarCompania.Ejecutar();

                    DominioTangerine.Entidades.M4.CompaniaM4 laCompania = (DominioTangerine.Entidades.M4.CompaniaM4)_laCompania;

                    propuesta += RecursosPresentadorPropuesta.AbrirTR;
                    propuesta += RecursosPresentadorPropuesta.AbrirTD + laPropuesta.Nombre.ToString()
                                 + RecursosPresentadorPropuesta.CerrarTD;
                    propuesta += RecursosPresentadorPropuesta.AbrirTD + laCompania.NombreCompania.ToString() +
                                 RecursosPresentadorPropuesta.CerrarTD;
                    propuesta += RecursosPresentadorPropuesta.AbrirTD + laPropuesta.Feincio.ToShortDateString() +
                                 RecursosPresentadorPropuesta.CerrarTD;

                    imprimirStatus(laPropuesta);

                    imprimirMoneda(laPropuesta);

                    imprimirBotones(laPropuesta);
                }
            }
            catch (ExcepcionesTangerine.ExceptionTGConBD ex)
            {
                MessageBox.Show(ex.Mensaje + ", por favor intente de nuevo.", "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
            catch (ExcepcionesTangerine.ExceptionsTangerine ex)
            {
                MessageBox.Show(ex.Mensaje + ", por favor intente de nuevo.", "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ", por favor intente de nuevo.", "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
 public void init()
 {
     Date1       = new DateTime(2016, 6, 4);
     Date2       = new DateTime(2016, 7, 4);
     laPropuesta = new DominioTangerine.Entidades.M6.Propuesta("NombrePropuestaPrueba",
                                                               "DescripcionProPuestaPrueba", "Meses", "2", "acuerdo", "PendientePrueba", "Dolar", 1, Date1, Date2, 100, "1");
     elRequerimiento = new DominioTangerine.Entidades.M6.Requerimiento("NombreRequerimiento1",
                                                                       "DescripcionRequerimientoPrueba1", "NombrePropuestaPrueba");
 }
 public void Clean()
 {
     laPropuesta        = null;
     laPropuesta2       = null;
     elRequerimiento    = null;
     contador           = 0;
     comandoEntidad     = null;
     comandoListEntidad = null;
     comandoBool        = null;
     comandoInt         = null;
 }
示例#8
0
        /// <summary>
        /// Método que se ejecuta al cargar la página
        /// y llena el DropDownList de la vista con todas las propuestas
        /// aprobadas que no están asociadas a un proyecto.
        /// </summary>
        public void CargarPagina()
        {
            Comando <List <Entidad> > comandoLista = FabricaComandos.ComandoConsultarPropuestaXProyecto();

            listaPropuestas = comandoLista.Ejecutar();

            foreach (Entidad entidad in listaPropuestas)
            {
                DominioTangerine.Entidades.M6.Propuesta propuesta = (DominioTangerine.Entidades.M6.Propuesta)entidad;
                _vista.inputPropuesta.Items.Add(propuesta.Nombre);
            }
        }
示例#9
0
        /// <summary>
        /// Metodo que imprime los botones de accion
        /// </summary>
        /// <param name="laPropuesta"></param>
        public void imprimirBotones(DominioTangerine.Entidades.M6.Propuesta laPropuesta)
        {
            propuesta += RecursosPresentadorPropuesta.AbrirTD2
                         + RecursosPresentadorPropuesta.botonConsultar + laPropuesta.Nombre.ToString() +
                         RecursosPresentadorPropuesta.botonCerra
                         + RecursosPresentadorPropuesta.botonModificar + laPropuesta.Nombre.ToString() +
                         RecursosPresentadorPropuesta.intermedioBoton3 +
                         RecursosPresentadorPropuesta.botonCerra;

            propuesta += RecursosPresentadorPropuesta.CerrarTD;

            propuesta += RecursosPresentadorPropuesta.CerrarTR;
        }
示例#10
0
 /// <summary>
 /// Método para utilizar el metodo RequerimientoXPropuesta en capa de datos.
 /// </summary>
 /// <returns>Retorna lista de requerimientos</returns>
 public override List <Entidad> Ejecutar()
 {
     try
     {
         IDAORequerimiento daoRequerimiento = DatosTangerine.Fabrica.FabricaDAOSqlServer.CrearDAORequerimiento();
         DominioTangerine.Entidades.M6.Propuesta propuesta = (DominioTangerine.Entidades.M6.Propuesta)_laEntidad;
         return(daoRequerimiento.ConsultarRequerimientosXPropuesta(propuesta.Nombre));
     }
     catch (ExcepcionesTangerine.ExceptionTGConBD ex)
     {
         throw ex;
     }
     catch (ExcepcionesTangerine.ExceptionsTangerine ex)
     {
         throw ex;
     }
 }
示例#11
0
 /// <summary>
 /// Método para utilizar el metodo BorrarPropuesta en capa de datos.
 /// </summary>
 /// <returns>Retorna true si fue satisfactorio el borrado</returns>
 public override bool Ejecutar()
 {
     try
     {
         IDAOPropuesta daoPropuesta = DatosTangerine.Fabrica.FabricaDAOSqlServer.CrearDAOPropuesta();
         DominioTangerine.Entidades.M6.Propuesta propuesta = (DominioTangerine.Entidades.M6.Propuesta)_laEntidad;
         return(daoPropuesta.BorrarPropuesta(propuesta.Nombre));
     }
     catch (ExcepcionesTangerine.ExceptionTGConBD ex)
     {
         throw ex;
     }
     catch (ExcepcionesTangerine.ExceptionsTangerine ex)
     {
         throw ex;
     }
 }
示例#12
0
        /// <summary>
        /// Metodo que imprime el status de la propuesta
        /// </summary>
        /// <param name="laPropuesta"></param>
        public void imprimirStatus(DominioTangerine.Entidades.M6.Propuesta laPropuesta)
        {
            if (laPropuesta.Estatus.Equals("Aprobado"))
            {
                propuesta += RecursosPresentadorPropuesta.AbrirTD + RecursosPresentadorPropuesta.aprobado +
                             RecursosPresentadorPropuesta.CerrarTD;
            }

            if (laPropuesta.Estatus.Equals("Pendiente"))
            {
                propuesta += RecursosPresentadorPropuesta.AbrirTD + RecursosPresentadorPropuesta.pendiente +
                             RecursosPresentadorPropuesta.CerrarTD;
            }

            if (laPropuesta.Estatus.Equals("Cerrado"))
            {
                propuesta += RecursosPresentadorPropuesta.AbrirTD + RecursosPresentadorPropuesta.cerrado +
                             RecursosPresentadorPropuesta.CerrarTD;
            }
        }
示例#13
0
        /// <summary>
        /// Método que se ejecuta al seleccionar una propuesta aprobada
        /// carga los gerentes, programadores y contactos de la empresa
        /// para trabajar en el proyecto asociado a dicha propuesta.
        /// </summary>
        /// <param name="sender"></param>
        public void CargarInformacionPropuesta(object sender)
        {
            {
                ClearItems();

                _idPropuesta = ((DropDownList)sender).SelectedIndex;

                entPropuesta = listaPropuestas[_idPropuesta];

                propuesta = (DominioTangerine.Entidades.M6.Propuesta)entPropuesta;

                _vista.Costo = propuesta.Costo.ToString();

                if (propuesta.Moneda == "Bitcoin")
                {
                    _vista.Moneda.Text = RecursoPresentadorM7.bitcoin;
                }
                else if (propuesta.Moneda == "Euro")
                {
                    _vista.Moneda.Text = RecursoPresentadorM7.euro;
                }
                else if (propuesta.Moneda == "Dolar")
                {
                    _vista.Moneda.Text = RecursoPresentadorM7.dolar;
                }
                else if (propuesta.Moneda == "Bolivar")
                {
                    _vista.Moneda.Text = RecursoPresentadorM7.bolivar;
                }

                _vista.FechaInicio = propuesta.Feincio.ToString("MM'/'dd'/'yyyy");
                _vista.FechaFin    = propuesta.Fefinal.ToString("MM'/'dd'/'yyyy");

                Comando <String> comandoGenerarCodigo = FabricaComandos.ObtenerComandoGenerarCodigoProyecto(entPropuesta);
                String           codigo = comandoGenerarCodigo.Ejecutar();
                _vista.CodigoProyecto = codigo;

                Entidad _compania = DominioTangerine.Fabrica.FabricaEntidades.CrearCompaniaVacia();
                ((DominioTangerine.Entidades.M4.CompaniaM4)_compania).Id = Int32.Parse(propuesta.IdCompañia);
                Comando <List <Entidad> > comandoConsultarContacto =
                    FabricaComandos.CrearComandoConsultarContactosPorCompania(_compania, 1);
                List <Entidad> listaContacto = comandoConsultarContacto.Ejecutar();

                foreach (Entidad entidad in listaContacto)
                {
                    DominioTangerine.Entidades.M5.ContactoM5 contacto = (DominioTangerine.Entidades.M5.ContactoM5)entidad;
                    _vista.inputEncargado.Items.Add(contacto.Nombre + " " + contacto.Apellido);
                    contactos.Add(entidad);
                }

                Comando <List <Entidad> > comandoConsultarEmpleados = FabricaComandos.ConsultarEmpleados();
                List <Entidad>            listaEmpleados            = comandoConsultarEmpleados.Ejecutar();

                foreach (Entidad entidad in listaEmpleados)
                {
                    DominioTangerine.Entidades.M10.EmpleadoM10 empleado = (DominioTangerine.Entidades.M10.EmpleadoM10)entidad;

                    if (empleado.jobs.Nombre == "Gerente")
                    {
                        _vista.inputGerente.Items.Add(empleado.emp_p_nombre + " " + empleado.emp_p_apellido);
                    }

                    if (empleado.jobs.Nombre == "Programador")
                    {
                        _vista.inputPersonal.Items.Add(empleado.emp_p_nombre + " " + empleado.emp_p_apellido);
                        programadores.Add(entidad);
                    }
                }
            }
        }