public bool Agregar(Entidad entProyecto) { { List <Parametro> parameters; Parametro theParam = new Parametro(); DominioTangerine.Entidades.M7.Proyecto elProyecto = (DominioTangerine.Entidades.M7.Proyecto)entProyecto; foreach (Entidad entidad in elProyecto.get_empleados()) { DominioTangerine.Entidades.M10.EmpleadoM10 empleado = (DominioTangerine.Entidades.M10.EmpleadoM10)entidad; try { parameters = new List <Parametro>(); //Las dos lineas siguientes tienen que repetirlas tantas veces como parametros reciba su stored procedure a llamar //Parametro recibe (nombre del primer parametro en su stored procedure, el tipo de dato, el valor, false) theParam = new Parametro(Resource_M7.ParamId_Proyecto, SqlDbType.Int, elProyecto.Id.ToString(), false); parameters.Add(theParam); theParam = new Parametro(Resource_M7.ParamPEIdEmpleado, SqlDbType.Int, empleado.emp_id.ToString(), false); parameters.Add(theParam); //Se manda a ejecutar en BDConexion el stored procedure M7_AgregarProyecto y todos los parametros que recibe List <Resultado> results = EjecutarStoredProcedure(Resource_M7.AddProyectoEmpleado, parameters); } 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 (SqlException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM7Tangerine("DS-703", "Error al momento de realizar la conexion", 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); } } return(true); } }
/// <summary> /// Carga en la tabla todos los empleados /// </summary> public void iniciarVista() { try { _vista.empleado = null; LogicaTangerine.Comando <List <Entidad> > theComando = LogicaTangerine.Fabrica.FabricaComandos.ConsultarEmpleados(); List <Entidad> listaDeEmpleados = theComando.Ejecutar(); foreach (Entidad theEmpleador in listaDeEmpleados) { DominioTangerine.Entidades.M10.EmpleadoM10 empleador = (DominioTangerine.Entidades.M10.EmpleadoM10)theEmpleador; LogicaTangerine.Comando <DominioTangerine.Entidad> theComandoObtener = LogicaTangerine.Fabrica.FabricaComandos.obtenerUsuario(empleador.emp_id); DominioTangerine.Entidad theUser = theComandoObtener.Ejecutar(); DominioTangerine.Entidades.M2.UsuarioM2 user = (DominioTangerine.Entidades.M2.UsuarioM2)theUser; _vista.empleado += ResourceGUIM2.OpenTR; _vista.empleado += ResourceGUIM2.OpenTD + empleador.emp_p_nombre + ResourceGUIM2.CloseTD; _vista.empleado += ResourceGUIM2.OpenTD + empleador.emp_p_apellido + ResourceGUIM2.CloseTD; if (user.nombreUsuario != null) { _vista.empleado += ResourceGUIM2.OpenTD + user.nombreUsuario + ResourceGUIM2.CloseTD; _vista.empleado += ResourceGUIM2.OpenTD + user.rol.nombre + ResourceGUIM2.CloseTD; _vista.empleado += ResourceGUIM2.OpenTD + ResourceGUIM2.llamadoNuevaPagina + empleador.emp_id + ResourceGUIM2.CloseBotonParametro + ResourceGUIM2.BotonModificar + empleador.emp_id + ResourceGUIM2.CloseBotonParametro + ResourceGUIM2.CloseTD; _vista.empleado += ResourceGUIM2.CloseTR; } else { _vista.empleado += ResourceGUIM2.OpenTD + " " + ResourceGUIM2.CloseTD; _vista.empleado += ResourceGUIM2.OpenTD + " " + ResourceGUIM2.CloseTD; _vista.empleado += ResourceGUIM2.OpenTD + ResourceGUIM2.Botonblock + ResourceGUIM2.CloseBotonParametroDesactivado + ResourceGUIM2.BotonModificarBlock + ResourceGUIM2.CloseBotonParametroDesactivado + ResourceGUIM2.CloseTD; _vista.empleado += ResourceGUIM2.CloseTR; } } } catch (ExcepcionesTangerine.M2.ExceptionM2Tangerine ex) { _vista.alertaClase = ResourceGUIM2.alertaError; _vista.alertaRol = ResourceGUIM2.tipoAlerta; _vista.alerta = ResourceGUIM2.alertaHtml + ex.Message + ResourceGUIM2.alertaHtmlFinal; } catch (ExcepcionesTangerine.ExceptionTGConBD e) { _vista.alertaClase = ResourceGUIM2.alertaError; _vista.alertaRol = ResourceGUIM2.tipoAlerta; _vista.alerta = ResourceGUIM2.alertaHtml + e.Message + ResourceGUIM2.alertaHtmlFinal; } }
/// <summary> /// Metodo para obtener una tabla Hash con la direccion completa de un empleado /// </summary> /// <param name="list">Objeto de tipo Empleado</param> /// <returns>Objeto de tipo Hashtable</returns> public static Hashtable listElementos(DominioTangerine.Entidades.M10.EmpleadoM10 list) { Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceEmpleado.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); Hashtable elementos = new Hashtable(); try { foreach (DominioTangerine.Entidades.M10.LugarDireccion elemento in list.ListaDireccion) { elementos.Add(elemento.LugTipo, elemento.LugNombre); } } catch (ArgumentNullException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.M10.NullArgumentException(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new BaseDatosException("DS-101", "Error con la base de datos", ex); } catch (FormatException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.M10.WrongFormatException(ResourceEmpleado.Codigo_Error_Formato, ResourceEmpleado.Mensaje_Error_Formato, ex); } catch (ExcepcionesTangerine.ExceptionTGConBD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw ex; } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Mensaje_Generico_Error, ex); } Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceEmpleado.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); return(elementos); }
/// <summary> /// Método que inicia la vista de la página registrar usuario /// </summary> public void inicioVista() { try { _vista.tablaEmpleado = null; LogicaTangerine.Comando <List <Entidad> > theComando = LogicaTangerine.Fabrica.FabricaComandos.ConsultarEmpleados(); List <Entidad> listaDeEmpleados = theComando.Ejecutar(); foreach (Entidad theEmpleado in listaDeEmpleados) { DominioTangerine.Entidades.M10.EmpleadoM10 empleado = (DominioTangerine.Entidades.M10.EmpleadoM10)theEmpleado; LogicaTangerine.Comando <Boolean> theComandoVerificar = LogicaTangerine.Fabrica.FabricaComandos.verificarUsuario(empleado.emp_id); _vista.tablaEmpleado += ResourceGUIM2.OpenTR; _vista.tablaEmpleado += ResourceGUIM2.OpenTD + empleado.Emp_p_nombre + ResourceGUIM2.CloseTD; _vista.tablaEmpleado += ResourceGUIM2.OpenTD + empleado.Emp_p_apellido + ResourceGUIM2.CloseTD; _vista.tablaEmpleado += ResourceGUIM2.OpenTD + empleado.Emp_cedula + ResourceGUIM2.CloseTD; _vista.tablaEmpleado += ResourceGUIM2.OpenTD + empleado.jobs.Nombre + ResourceGUIM2.CloseTD; if (!theComandoVerificar.Ejecutar()) { _vista.tablaEmpleado += ResourceGUIM2.OpenTD + ResourceGUIM2.BotonRegNuevaVentana + empleado.emp_id + ResourceGUIM2.NombreEmpleado + empleado.emp_p_nombre + ResourceGUIM2.ApellidoEmpleado + empleado.emp_p_apellido + ResourceGUIM2.RolEmpleado + empleado.jobs.Nombre + ResourceGUIM2.CloseBotonParametro + ResourceGUIM2.CloseTD; } else { _vista.tablaEmpleado += ResourceGUIM2.OpenTD + ResourceGUIM2.BotonRegBlock + ResourceGUIM2.CloseBotonParametroDesactivado + ResourceGUIM2.CloseTD; } _vista.tablaEmpleado += ResourceGUIM2.CloseTR; } } catch (ExcepcionesTangerine.M2.ExceptionM2Tangerine ex) { _vista.alertaClase = ResourceGUIM2.alertaError; _vista.alertaRol = ResourceGUIM2.tipoAlerta; _vista.alerta = ResourceGUIM2.alertaHtml + ex.Message + ResourceGUIM2.alertaHtmlFinal; } catch (ExcepcionesTangerine.ExceptionTGConBD e) { _vista.alertaClase = ResourceGUIM2.alertaError; _vista.alertaRol = ResourceGUIM2.tipoAlerta; _vista.alerta = ResourceGUIM2.alertaHtml + e.Message + ResourceGUIM2.alertaHtmlFinal; } }
/// Metodo para agregar un empleado nuevo en la base de datos. /// </summary> /// <param name="Objeto_Empleado">Objeto de tipo Empleado para agregar en la base de datos</param> /// <returns>true si fue agregado</returns> public bool Agregar(Entidad elEmpleado) { Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceEmpleado.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); DominioTangerine.Entidades.M10.EmpleadoM10 Objeto_Empleado = (DominioTangerine.Entidades.M10.EmpleadoM10)elEmpleado; List <Parametro> parameters = new List <Parametro>(); Parametro parametro = new Parametro(); Hashtable elementos = new Hashtable(); try { elementos = listElementos(Objeto_Empleado); parameters.Add(new Parametro("@pNombre", SqlDbType.VarChar, Objeto_Empleado.Emp_p_nombre, false)); parameters.Add(new Parametro("@sNombre", SqlDbType.VarChar, Objeto_Empleado.Emp_s_nombre, false)); parameters.Add(new Parametro("@pApellido", SqlDbType.VarChar, Objeto_Empleado.Emp_p_apellido, false)); parameters.Add(new Parametro("@sApellido", SqlDbType.VarChar, Objeto_Empleado.Emp_s_apellido, false)); parameters.Add(new Parametro("@genero", SqlDbType.VarChar, Objeto_Empleado.Emp_genero, false)); parameters.Add(new Parametro("@cedula", SqlDbType.Int, Objeto_Empleado.Emp_cedula.ToString(), false)); parameters.Add(new Parametro("@fechaNacimiento", SqlDbType.DateTime, Objeto_Empleado.Emp_fecha_nac. ToString("dd/MM/yyyy"), false)); parameters.Add(new Parametro("@activo", SqlDbType.VarChar, Objeto_Empleado.Emp_activo, false)); parameters.Add(new Parametro("@nivelEstudio", SqlDbType.VarChar, Objeto_Empleado.Emp_nivel_estudio, false)); parameters.Add(new Parametro("@correo", SqlDbType.VarChar, Objeto_Empleado.Emp_email, false)); parameters.Add(new Parametro("@cargo", SqlDbType.VarChar, Objeto_Empleado.jobs.Nombre, false)); parameters.Add(new Parametro("@fechContrato", SqlDbType.DateTime, Objeto_Empleado.jobs.FechaContratacion. ToString("dd/MM/yyyy"), false)); parameters.Add(new Parametro("@modalidad", SqlDbType.VarChar, Objeto_Empleado.jobs.Modalidad, false)); parameters.Add(new Parametro("@sueldo", SqlDbType.Int, Objeto_Empleado.jobs.Sueldo.ToString(), false)); parameters.Add(new Parametro("@estado", SqlDbType.VarChar, elementos["Estado"].ToString(), false)); parameters.Add(new Parametro("@ciudad", SqlDbType.VarChar, elementos["Ciudad"].ToString(), false)); parameters.Add(new Parametro("@direccion", SqlDbType.VarChar, elementos["Direccion"].ToString(), false)); //Se manda a ejecutar el stored procedure List <Resultado> resultado = EjecutarStoredProcedure(ResourceEmpleado.AddNewEmpleado, parameters); } catch (ArgumentNullException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new AgregarEmpleadoException("DS-101", "Ingreso de un argumento con valor invalido", ex); } catch (SqlException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new BaseDatosException("DS-101", "Error con la base de datos", ex); } catch (FormatException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.M10.WrongFormatException(ResourceEmpleado.Codigo_Error_Formato, ResourceEmpleado.Mensaje_Error_Formato, ex); } catch (ExcepcionesTangerine.ExceptionTGConBD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw ex; } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Mensaje_Generico_Error, ex); } Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ResourceEmpleado.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); return(true); }
/// <summary> /// Metodo para la accion de consulta de empleados /// </summary> public void cargarConsultarEmpleados() { try { LogicaTangerine.Comandos.M10.ComandoConsultarEmpleado comando = (LogicaTangerine.Comandos.M10.ComandoConsultarEmpleado)LogicaTangerine.Fabrica.FabricaComandos .ConsultarEmpleados(); List <Entidad> listaEntidad = comando.Ejecutar(); foreach (Entidad empleados in listaEntidad) { DominioTangerine.Entidades.M10.EmpleadoM10 emp = (DominioTangerine.Entidades.M10.EmpleadoM10)empleados; vista.Tabla.Text += ResourceGUIM10.AbrirTR; //Nombres vista.Tabla.Text += ResourceGUIM10.AbrirTD + ((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).emp_p_nombre.ToString() + ResourceGUIM10 .CerrarTD; //Apellidos vista.Tabla.Text += ResourceGUIM10.AbrirTD + ((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).emp_p_apellido.ToString() + ResourceGUIM10 .CerrarTD; //Cedula vista.Tabla.Text += ResourceGUIM10.AbrirTD + ((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).emp_cedula.ToString() + ResourceGUIM10 .CerrarTD; ////Cargo vista.Tabla.Text += ResourceGUIM10.AbrirTD + (((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).jobs).Nombre.ToString() + ResourceGUIM10 .CerrarTD; //Sueldo base vista.Tabla.Text += ResourceGUIM10.AbrirTD + (((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).emp_salario) + ResourceGUIM10.CerrarTD; //Fecha de contratacion vista.Tabla.Text += ResourceGUIM10.AbrirTD + (((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).jobs).FechaContratacion. ToString("dd/MM/yyyy") + ResourceGUIM10.CerrarTD; //Estatus if (((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).emp_activo.ToString() == "Activo") { vista.Tabla.Text += ResourceGUIM10.AbrirTD + ResourceGUIM10.AbrirActivo + ((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).emp_activo.ToString() + ResourceGUIM10.CerrarActivo + ResourceGUIM10.CerrarTD; } else { vista.Tabla.Text += ResourceGUIM10.AbrirTD + ResourceGUIM10.AbrirInactivo + ((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).emp_activo.ToString() + ResourceGUIM10.CerrarInactivo + ResourceGUIM10.CerrarTD; } //Acciones de cada empleado vista.Tabla.Text += ResourceGUIM10.AbrirTD; //Ver vista.Tabla.Text += ResourceGUIM10.BotonVerEmpAbrir + ((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).emp_id.ToString() + ResourceGUIM10.BotonVerEmpCerrar; //Estatus Activo/Inactivo if (HttpContext.Current.Session["Rol"] + "" != "Programador") { vista.Tabla.Text += ResourceGUIM10.BotonStatusHabilitarAbrir + ((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).emp_id.ToString() + ResourceGUIM10.BotonStatusHabilitarCerrar; } vista.Tabla.Text += ResourceGUIM10.BotonStatusDeshabilitarAbrir + ((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).emp_id.ToString() + ResourceGUIM10.BotonStatusDeshabilitarCerrar; vista.Tabla.Text += ResourceGUIM10.CerrarTD; vista.Tabla.Text += ResourceGUIM10.CerrarTR; } } catch (ConsultarEmpleadoException) { estadoActual = 2; } catch (BaseDatosException) { estadoActual = 3; } }
/// <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); } } } }