/// <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);
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
        /// <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;
            }
        }
示例#5
0
        /// <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;
            }
        }
示例#7
0
        /// <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);
        }