示例#1
0
        /// <summary>
        /// Realiza la actualizacion de una visita a empresaria.
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public bool Update(VisitaEmpresariaInfo item)
        {
            try
            {
                return(module.Update(item));
            }
            catch (Exception ex)
            {
                System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name));

                return(false);
            }
        }
示例#2
0
        /// <summary>
        /// Lista todos las visitas de empresarias x Division x Zona x Campaña x Estado
        /// </summary>
        /// <param name="FechaDesde"></param>
        /// <param name="FechaHasta"></param>
        /// <returns></returns>
        public List <VisitaEmpresariaInfo> ListxReportexDivisionxZonaxCampanaxEstado(VisitaEmpresariaInfo item)
        {
            db.SetParameterValue(commandVisitaEmpresaria, "i_operation", 'S');
            db.SetParameterValue(commandVisitaEmpresaria, "i_option", 'O');
            db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_campana", item.Campana);
            db.SetParameterValue(commandVisitaEmpresaria, "i_iddivisional", item.IdDivisional);
            db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_zona", item.Zona);
            db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_fechadesde", item.FechaInicio);
            db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_fechahasta", item.FechaFin);
            db.SetParameterValue(commandVisitaEmpresaria, "i_estadoempresaria", item.IdEstadoCliente);
            db.SetParameterValue(commandVisitaEmpresaria, "i_codciudad", item.CodCiudad);

            List <VisitaEmpresariaInfo> col = new List <VisitaEmpresariaInfo>();

            IDataReader dr = null;

            VisitaEmpresariaInfo m = null;

            try
            {
                dr = db.ExecuteReader(commandVisitaEmpresaria);

                while (dr.Read())
                {
                    m = Factory.GetReporteFiltrosGeneral(dr);

                    col.Add(m);
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name));

                bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy");

                if (rethrow)
                {
                    throw;
                }
            }
            finally
            {
                if (dr != null)
                {
                    dr.Close();
                }
            }

            return(col);
        }
示例#3
0
        /// <summary>
        /// Reporte General de visitas a empresarias x fecha.
        /// </summary>
        /// <param name="FechaDesde"></param>
        /// <param name="FechaHasta"></param>
        /// <returns></returns>
        public List <VisitaEmpresariaInfo> ListxReporteGeneral(DateTime FechaDesde, DateTime FechaHasta)
        {
            db.SetParameterValue(commandVisitaEmpresaria, "i_operation", 'S');
            db.SetParameterValue(commandVisitaEmpresaria, "i_option", 'C');
            db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_fechadesde", FechaDesde);
            db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_fechahasta", FechaHasta);


            List <VisitaEmpresariaInfo> col = new List <VisitaEmpresariaInfo>();

            IDataReader dr = null;

            VisitaEmpresariaInfo m = null;

            try
            {
                dr = db.ExecuteReader(commandVisitaEmpresaria);

                while (dr.Read())
                {
                    m = Factory.GetVisitaEmpresariaReporteGeneral(dr);

                    col.Add(m);
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name));

                bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy");

                if (rethrow)
                {
                    throw;
                }
            }
            finally
            {
                if (dr != null)
                {
                    dr.Close();
                }
            }

            return(col);
        }
示例#4
0
        /// <summary>
        /// Guarda una visita a empresaria.
        /// </summary>
        /// <param name="item"></param>
        public int Insert(VisitaEmpresariaInfo item)
        {
            int id = 0;

            IDataReader dr = null;

            try
            {
                db.SetParameterValue(commandVisitaEmpresaria, "i_operation", 'I');
                db.SetParameterValue(commandVisitaEmpresaria, "i_option", 'A');

                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_nit", item.Nit);
                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_tipovisita", item.TipoVisita);
                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_fechavisita", item.FechaVisita);
                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_horavisita", item.HoraVisita);
                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_campana", item.Campana);
                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_observacion", item.Observacion);
                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_sysdate", item.Sysdate);
                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_estado", item.Estado);
                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_zona", item.Zona);
                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_vendedor", item.Vendedor);
                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_vendedor", item.Vendedor);
                db.SetParameterValue(commandVisitaEmpresaria, "i_vip_id", item.IdVisitaPositiva);

                dr = db.ExecuteReader(commandVisitaEmpresaria);

                //Obtiene el identificador (consecutivo) del insert
                //id = Convert.ToInt32(db.GetParameterValue(commandVisitaEmpresaria, "i_dsc_id"));
                id = 1;

                //-----------------------------------------------------------------------------------------------------------------------------
                //Guardar auditoria
                try
                {
                    Auditoria     objAuditoria     = new Auditoria("conexion");
                    AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo();

                    objAuditoriaInfo.FechaSistema = DateTime.Now;
                    objAuditoriaInfo.Usuario      = item.Usuario;
                    objAuditoriaInfo.Proceso      = "Se realizó creación de visita a empresaria.  NIT:" + item.Nit + ". Acción Realizada por el Usuario: " + item.Usuario;

                    objAuditoria.Insert(objAuditoriaInfo);
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name));
                }
                //-----------------------------------------------------------------------------------------------------------------------------
            }
            catch (Exception ex)
            {
                id = 0;

                System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name));

                bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy");

                if (rethrow)
                {
                    throw;
                }
            }
            finally
            {
                if (dr != null)
                {
                    dr.Close();
                }
            }
            return(id);
        }
示例#5
0
        /// <summary>
        /// Realiza la actualizacion de una visita a empresaria.
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public bool Update(VisitaEmpresariaInfo item)
        {
            bool transOk = false;

            IDataReader dr = null;

            try
            {
                db.SetParameterValue(commandVisitaEmpresaria, "i_operation", 'U');
                db.SetParameterValue(commandVisitaEmpresaria, "i_option", 'A');

                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_id", item.Id);
                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_nit", item.Nit);
                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_tipovisita", item.TipoVisita);
                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_fechavisita", item.FechaVisita);
                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_horavisita", item.HoraVisita);
                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_campana", item.Campana);
                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_observacion", item.Observacion);
                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_sysdate", item.Sysdate);
                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_estado", item.Estado);
                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_zona", item.Zona);
                db.SetParameterValue(commandVisitaEmpresaria, "i_rvi_vendedor", item.Vendedor);

                dr = db.ExecuteReader(commandVisitaEmpresaria);

                transOk = true;

                //-----------------------------------------------------------------------------------------------------------------------------
                //Guardar auditoria
                try
                {
                    Auditoria     objAuditoria     = new Auditoria("conexion");
                    AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo();

                    objAuditoriaInfo.FechaSistema = DateTime.Now;
                    objAuditoriaInfo.Usuario      = item.Usuario;
                    objAuditoriaInfo.Proceso      = "Se realizó actualización de visita a empresaria. Nuevos Valores para Id:" + item.Id + ", NIT:" + item.Nit + ". Acción Realizada por el Usuario: " + item.Usuario;

                    objAuditoria.Insert(objAuditoriaInfo);
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name));
                }
                //-----------------------------------------------------------------------------------------------------------------------------
            }
            catch (Exception ex)
            {
                System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name));

                bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy");

                if (rethrow)
                {
                    throw;
                }
            }
            finally
            {
                if (dr != null)
                {
                    dr.Close();
                }
            }

            return(transOk);
        }
示例#6
0
 /// <summary>
 /// Lista todos las visitas de empresarias x estados de empresarias
 /// </summary>
 /// <param name="FechaDesde"></param>
 /// <param name="FechaHasta"></param>
 /// <returns></returns>
 public List <VisitaEmpresariaInfo> ListxReportexEstadoEmpresaria(VisitaEmpresariaInfo item)
 {
     return(module.ListxReportexEstadoEmpresaria(item));
 }
示例#7
0
 /// <summary>
 /// Lista todos las visitas de empresarias para todos los filtros sin seleccionar uno solo.
 /// </summary>
 /// <param name="FechaDesde"></param>
 /// <param name="FechaHasta"></param>
 /// <returns></returns>
 public List <VisitaEmpresariaInfo> ListxReporteSinFiltros(VisitaEmpresariaInfo item)
 {
     return(module.ListxReporteSinFiltros(item));
 }
示例#8
0
 /// <summary>
 /// Reporte General de visitas a empresarias x fecha.
 /// </summary>
 /// <param name="FechaDesde"></param>
 /// <param name="FechaHasta"></param>
 /// <returns></returns>
 public List <VisitaEmpresariaInfo> ListxReporteFiltrosGeneral(VisitaEmpresariaInfo item)
 {
     return(module.ListxReporteFiltrosGeneral(item));
 }
示例#9
0
 /// <summary>
 /// Lista todos las visitas de empresarias x Division x Zona x Campaña x Estado
 /// </summary>
 /// <param name="FechaDesde"></param>
 /// <param name="FechaHasta"></param>
 /// <returns></returns>
 public List <VisitaEmpresariaInfo> ListxReportexDivisionxZonaxCampanaxEstado(VisitaEmpresariaInfo item)
 {
     return(module.ListxReportexDivisionxZonaxCampanaxEstado(item));
 }
示例#10
0
 /// <summary>
 /// Lista todos las visitas de empresarias x Zona x Campaña
 /// </summary>
 /// <param name="FechaDesde"></param>
 /// <param name="FechaHasta"></param>
 /// <returns></returns>
 public List <VisitaEmpresariaInfo> ListxReportexZonaxCampana(VisitaEmpresariaInfo item)
 {
     return(module.ListxReportexZonaxCampana(item));
 }
示例#11
0
 /// <summary>
 /// Lista todos las visitas de empresarias x Division
 /// </summary>
 /// <param name="FechaDesde"></param>
 /// <param name="FechaHasta"></param>
 /// <returns></returns>
 public List <VisitaEmpresariaInfo> ListxReportexDivision(VisitaEmpresariaInfo item)
 {
     return(module.ListxReportexDivision(item));
 }