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