/// <summary> /// Método para llenar los elementos de la factura /// </summary> public void llenarGenerar() { try { CompaniaM4 compania = (CompaniaM4)FabricaEntidades.CrearCompaniaVacia(); DominioTangerine.Entidades.M7.Proyecto proyecto = (DominioTangerine.Entidades.M7.Proyecto)FabricaEntidades.ObtenerProyecto(); compania.Id = int.Parse(this.vista.compania); proyecto.Id = int.Parse(this.vista.proyecto); Comando <Entidad> elComandoproyecto = FabricaComandos.ObtenerComandoConsultarXIdProyecto(proyecto); proyecto = (DominioTangerine.Entidades.M7.Proyecto)elComandoproyecto.Ejecutar(); Comando <Entidad> elComandocompania = FabricaComandos.CrearConsultarCompania(compania); compania = (CompaniaM4)elComandocompania.Ejecutar(); vista.compania = compania.NombreCompania; vista.proyecto = proyecto.Nombre; vista.fecha = this.vista.fecha; vista.monto = this.vista.monto; } catch (ExcepcionesTangerine.ExceptionsTangerine ex) { vista.alertaClase = RecursoPresentadorM8.alertaError; vista.alertaRol = RecursoPresentadorM8.tipoAlerta; vista.alerta = RecursoPresentadorM8.alertaHtml + ex.Mensaje + ex.Excepcion.InnerException.Message + RecursoPresentadorM8.alertaHtmlFinal; } }
/// <summary> /// Método que calcula el pago mensual para los proyectos. /// </summary> /// <param name="parametro"></param> /// <returnsMonto a pagar mensualmente</returns> public Double CalcularPagoMensual(Entidad parametro) { try { DominioTangerine.Entidades.M7.Proyecto P = (DominioTangerine.Entidades.M7.Proyecto)parametro; int dias = Int32.Parse((P.Fechaestimadafin - P.Fechainicio).Days.ToString()); if (dias > 31) { return((P.Costo / dias) * 30); } else { return(P.Costo); } } 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 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> /// Método para llenar la informacion de la factura /// </summary> public void llenarModificar() { try { Facturacion _laFactura = (Facturacion)FabricaEntidades.ObtenerFacturacion(); CompaniaM4 compania = (CompaniaM4)FabricaEntidades.CrearCompaniaVacia(); DominioTangerine.Entidades.M7.Proyecto proyecto = (DominioTangerine.Entidades.M7.Proyecto)FabricaEntidades.ObtenerProyecto(); _laFactura.Id = int.Parse(this.vista.textNumeroFactura); Comando <Entidad> _elComando = FabricaComandos.CrearConsultarXIdFactura(_laFactura); _laFactura = (Facturacion)_elComando.Ejecutar(); compania.Id = _laFactura.idCompaniaFactura; proyecto.Id = _laFactura.idProyectoFactura; Comando <Entidad> _elComando3 = FabricaComandos.ObtenerComandoConsultarXIdProyecto(proyecto); proyecto = (DominioTangerine.Entidades.M7.Proyecto)_elComando3.Ejecutar(); Comando <Entidad> _elComando2 = FabricaComandos.CrearConsultarCompania(compania); compania = (CompaniaM4)_elComando2.Ejecutar(); vista.textNumeroFactura = _laFactura.Id.ToString(); vista.textDescripcion = _laFactura.descripcionFactura; vista.textCliente = compania.NombreCompania; vista.textProyecto = proyecto.Nombre; vista.textFecha = _laFactura.fechaFactura.ToString(RecursoPresentadorM8.TipoFecha); vista.textDireccion = compania.TelefonoCompania; vista.textRif = compania.RifCompania; if (_laFactura.tipoMoneda == RecursoPresentadorM8.dolares) { vista.textMonto = _laFactura.montoFactura.ToString() + RecursoPresentadorM8.Dolar; vista.textTipoMoneda = RecursoPresentadorM8.MontoTotal + _laFactura.montoFactura + RecursoPresentadorM8.Dolar; } if (_laFactura.tipoMoneda == RecursoPresentadorM8.euros) { vista.textMonto = _laFactura.montoFactura.ToString() + RecursoPresentadorM8.Euro; vista.textTipoMoneda = RecursoPresentadorM8.MontoTotal + _laFactura.montoFactura + RecursoPresentadorM8.Euro; } if (_laFactura.tipoMoneda == RecursoPresentadorM8.bolivares) { vista.textMonto = _laFactura.montoFactura.ToString() + RecursoPresentadorM8.BS; vista.textTipoMoneda = RecursoPresentadorM8.MontoTotal + _laFactura.montoFactura + RecursoPresentadorM8.BS; } idCompania = compania.Id; idProyecto = proyecto.Id; } catch (ExcepcionesTangerine.ExceptionsTangerine ex) { vista.alertaClase = RecursoPresentadorM8.alertaError; vista.alertaRol = RecursoPresentadorM8.tipoAlerta; vista.alerta = RecursoPresentadorM8.alertaHtml + ex.Mensaje + ex.Excepcion.InnerException.Message + RecursoPresentadorM8.alertaHtmlFinal; } }
/// <summary> /// Método eliminar un contacto de un proyecto de la base de datos /// </summary> /// <param name="contactoEliminar"></param> /// <param name="proyectoEliminar"></param> /// <returns>true si la eliminación es exitosa</returns> public bool EliminarContactoDeProyecto(Entidad contactoEliminar, Entidad proyectoEliminar) { Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOContacto.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); List <Parametro> parametros = new List <Parametro>(); Parametro parametro = new Parametro(); ContactoM5 contacto = ( ContactoM5 )contactoEliminar; DominioTangerine.Entidades.M7.Proyecto proyecto = (DominioTangerine.Entidades.M7.Proyecto) proyectoEliminar; try { //Se agregan los parámetro que recibe el stored procedure parametro = new Parametro(RecursosDAOContacto.ParametroIdContacto, SqlDbType.Int, contacto.Id.ToString(), false); parametros.Add(parametro); parametro = new Parametro(RecursosDAOContacto.ParametroIdProyecto, SqlDbType.Int, proyecto.Id.ToString(), false); parametros.Add(parametro); List <Resultado> results = EjecutarStoredProcedure(RecursosDAOContacto.EliminarContactoProyecto, parametros); } catch (NullReferenceException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new EliminarContactoException("DS-505", "Ingreso de un argumento con valor invalido", ex); } catch (ExceptionTGConBD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new BaseDeDatosContactoException("DS-505", "Error con la base de datos", ex); } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new EliminarContactoException(RecursoGeneralBD.Mensaje_Generico_Error, ex); } Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOContacto.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); return(true); }
/// <summary> /// Método para setear los valores de los campos del correo /// </summary> public void correofactura() { try { Facturacion _laFactura = (Facturacion)FabricaEntidades.ObtenerFacturacion(); CompaniaM4 compania = (CompaniaM4)FabricaEntidades.CrearCompaniaVacia(); DominioTangerine.Entidades.M7.Proyecto proyecto = (DominioTangerine.Entidades.M7.Proyecto)FabricaEntidades.ObtenerProyecto(); _laFactura.Id = int.Parse(this.vista.numero); Comando <Entidad> _elComando = FabricaComandos.CrearConsultarXIdFactura(_laFactura); _laFactura = (Facturacion)_elComando.Ejecutar(); //_laFactura.Id = int.Parse(this.vista.numero); compania.Id = _laFactura.idCompaniaFactura; proyecto.Id = _laFactura.idProyectoFactura; Comando <Entidad> _elComando2 = FabricaComandos.CrearConsultarCompania(compania); compania = (CompaniaM4)_elComando2.Ejecutar(); Comando <Entidad> _elComando3 = FabricaComandos.ObtenerComandoConsultarXIdProyecto(proyecto); proyecto = (DominioTangerine.Entidades.M7.Proyecto)_elComando3.Ejecutar(); vista.destinatario = compania.EmailCompania; vista.asunto = RecursoPresentadorM8.recordatorio + proyecto.Nombre + RecursoPresentadorM8.punto; vista.mensaje = RecursoPresentadorM8.saludos + compania.NombreCompania + RecursoPresentadorM8.blank + RecursoPresentadorM8.recordar + _laFactura.montoFactura.ToString() + _laFactura.tipoMoneda + RecursoPresentadorM8.punto; vista.adjunto = String.Empty; } catch (ExcepcionesTangerine.ExceptionsTangerine ex) { vista.alertaClase = RecursoPresentadorM8.alertaError; vista.alertaRol = RecursoPresentadorM8.tipoAlerta; vista.alerta = RecursoPresentadorM8.alertaHtml + ex.Mensaje + ex.Excepcion.InnerException.Message + RecursoPresentadorM8.alertaHtmlFinal; } }
/// <summary> /// Método que devuelve todos los contactos que no pertenecen a un proyecto de la base de datos /// </summary> /// <param name="proyecto"></param> /// <returns>lista de contactos</returns> public List <Entidad> ContactosNoPertenecenAProyecto(Entidad proyecto) { Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOContacto.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); List <Parametro> parametros = new List <Parametro>(); Parametro parametro = new Parametro(); List <Entidad> lista = new List <Entidad>(); DominioTangerine.Entidades.M7.Proyecto proyectoConsulta = (DominioTangerine.Entidades.M7.Proyecto) proyecto; try { //Se agregan los parámetro que recibe el stored procedure parametro = new Parametro(RecursosDAOContacto.ParametroIdProyecto, SqlDbType.Int, proyectoConsulta.Id.ToString(), false); parametros.Add(parametro); //Guardo la tabla que me regresa el procedimiento de consultar contactos DataTable dt = EjecutarStoredProcedureTuplas(RecursosDAOContacto.ConsultarContactoNoProyecto, parametros); //Por cada fila de la tabla voy a guardar los datos foreach (DataRow row in dt.Rows) { int conId = int.Parse(row[RecursosDAOContacto.ConIdContacto].ToString()); string conName = row[RecursosDAOContacto.ConNombreContacto].ToString(); string conLName = row[RecursosDAOContacto.ConApellidoContacto].ToString(); string conDepart = row[RecursosDAOContacto.ConDepartamentoContacto].ToString(); string conRol = row[RecursosDAOContacto.ConCargoContacto].ToString(); string conTele = row[RecursosDAOContacto.ConTelefono].ToString(); string conEmail = row[RecursosDAOContacto.ConCorreo].ToString(); int conTypeC = int.Parse(row[RecursosDAOContacto.ConTipoCompania].ToString()); int conCompId = int.Parse(row[RecursosDAOContacto.ConIdCompania].ToString()); //Creo un objeto de tipo Contacto con los datos de la fila y lo guardo en una lista de contactos Entidad nuevoContacto = FabricaEntidades.crearContactoConId(conId, conName, conLName, conDepart, conRol, conTele, conEmail, conTypeC, conCompId); lista.Add(nuevoContacto); } } catch (NullReferenceException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ConsultarContactoException("DS-505", "Ingreso de un argumento con valor invalido", ex); } catch (ExceptionTGConBD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new BaseDeDatosContactoException("DS-505", "Error con la base de datos", ex); } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ConsultarContactoException(RecursoGeneralBD.Mensaje_Generico_Error, ex); } Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOContacto.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); return(lista); }
/// <summary> /// Método general para agregar un proyecto a la BD. /// </summary> /// <param name="proyecto">Proyecto a agregar a la BD.</param> /// <returns>True si fue exitoso, false en caso contrario.</returns> public bool Agregar(Entidad proyecto) { DominioTangerine.Entidades.M7.Proyecto theProyecto = (DominioTangerine.Entidades.M7.Proyecto)proyecto; List <Parametro> parameters = new List <Parametro>(); Parametro theParam = new Parametro(); try { //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, TheProyecto.Idproyecto.ToString(), false); //parameters.Add(theParam); //Parametro recibe (nombre del SEGUNDO parametro en su stored procedure, el tipo de dato, el valor, false) theParam = new Parametro(Resource_M7.ParamNombre, SqlDbType.VarChar, theProyecto.Nombre.ToString(), false); parameters.Add(theParam); theParam = new Parametro(Resource_M7.ParamCodigo, SqlDbType.VarChar, theProyecto.Codigo.ToString(), false); parameters.Add(theParam); theParam = new Parametro(Resource_M7.ParamFechaInicio, SqlDbType.Date, theProyecto.Fechainicio.ToString(), false); parameters.Add(theParam); theParam = new Parametro(Resource_M7.ParamFechaEstFin, SqlDbType.Date, theProyecto.Fechaestimadafin.ToString(), false); parameters.Add(theParam); theParam = new Parametro(Resource_M7.ParamCosto, SqlDbType.Int, theProyecto.Costo.ToString(), false); parameters.Add(theParam); theParam = new Parametro(Resource_M7.ParamDescripcion, SqlDbType.VarChar, theProyecto.Descripcion.ToString(), false); parameters.Add(theParam); theParam = new Parametro(Resource_M7.ParamRealizacion, SqlDbType.VarChar, theProyecto.Realizacion.ToString(), false); parameters.Add(theParam); theParam = new Parametro(Resource_M7.ParamEstatus, SqlDbType.VarChar, theProyecto.Estatus.ToString(), false); parameters.Add(theParam); theParam = new Parametro(Resource_M7.ParamRazon, SqlDbType.VarChar, theProyecto.Razon.ToString(), false); parameters.Add(theParam); theParam = new Parametro(Resource_M7.ParamAcuerdoPago, SqlDbType.VarChar, theProyecto.Acuerdopago.ToString(), false); parameters.Add(theParam); theParam = new Parametro(Resource_M7.ParamIdPropuesta, SqlDbType.Int, theProyecto.Idpropuesta.ToString(), false); parameters.Add(theParam); theParam = new Parametro(Resource_M7.ParamIdCompania, SqlDbType.Int, theProyecto.Idresponsable.ToString(), false); parameters.Add(theParam); theParam = new Parametro(Resource_M7.ParamIdGerente, SqlDbType.Int, theProyecto.Idgerente.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.AddNewProyecto, 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); }