コード例 #1
0
        private ObservableCollection <Prospecto> SelectAllByEjecutivo(Int16 EMPR_Codigo, Int16 SUCR_Codigo, Int32 ENTC_CodEjecutivo, Nullable <Int32> ENTC_CodAgenteCarga, Nullable <DateTime> PROS_FecAsignacion, Nullable <DateTime> PROS_FecAsignacionInicio, Nullable <DateTime> PROS_FecAsignacionFinal)
        {
            try
            {
                ObservableCollection <Prospecto> items = new ObservableCollection <Prospecto>();
                Prospecto item = new Prospecto();
                DataAccessEnterpriseSQL.DAAsignarProcedure("TCOM_SP_CONSULTAR_Prospecto");
                DataAccessEnterpriseSQL.DAAgregarParametro("@psinEMPR_Codigo", EMPR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
                DataAccessEnterpriseSQL.DAAgregarParametro("@psinSUCR_Codigo", SUCR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
                DataAccessEnterpriseSQL.DAAgregarParametro("@pintENTC_CodEjecutivo", ENTC_CodEjecutivo, SqlDbType.Int, 4, ParameterDirection.Input);
                DataAccessEnterpriseSQL.DAAgregarParametro("@pintENTC_CodAgenteCarga", ENTC_CodAgenteCarga, SqlDbType.Int, 4, ParameterDirection.Input);
                DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmPROS_FecAsignacion", PROS_FecAsignacion, SqlDbType.DateTime, 8, ParameterDirection.Input);
                DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmPROS_FecAsignacionInicio", PROS_FecAsignacionInicio, SqlDbType.DateTime, 8, ParameterDirection.Input);
                DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmPROS_FecAsignacionFinal", PROS_FecAsignacionFinal, SqlDbType.DateTime, 8, ParameterDirection.Input);

                using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader())
                {
                    while (reader.Read())
                    {
                        item = new Prospecto();
                        Loader.LoadEntity(reader, item);
                        item.Instance = InstanceEntity.Added;
                        items.Add(item);
                    }
                }
                return(items);
            }
            catch (Exception ex)
            { throw ex; }
        }
コード例 #2
0
 public int EditarProspecto(Prospecto pr)
 {
     try
     {
         SqlConnection cnx = cn.conectar(); //Conexion
         cm = new SqlCommand("Pr_Prospecto", cnx);
         cm.Parameters.AddWithValue("@b", 4);
         cm.Parameters.AddWithValue("@idProspecto", ""); //del procedimiento
         cm.Parameters.AddWithValue("@cedula", pr.cedula);
         cm.Parameters.AddWithValue("@nombres", pr.nombres);
         cm.Parameters.AddWithValue("@apellidoPaterno", pr.apellidoPaterno);
         cm.Parameters.AddWithValue("@apellidoMaterno", pr.apellidoMaterno);
         cm.Parameters.AddWithValue("@correoElectronico", pr.correoElectronico);
         cm.Parameters.AddWithValue("@TelefonP", pr.TelefonP);
         cm.CommandType = CommandType.StoredProcedure;
         cnx.Open();
         cm.ExecuteNonQuery();
         indicador = 1;
     }
     catch (Exception e)
     {
         e.Message.ToString();
         indicador = 0;
     }
     finally
     {
         cm.Connection.Close();
     }
     return(indicador);
 }
コード例 #3
0
        public int insertarProspecto(Prospecto p)
        {
            try
            {
                SqlConnection cnx = cn.conectar();              //Conexion

                cm = new SqlCommand("Pr_Prospecto", cnx);       //Nombre del procedimiento
                cm.Parameters.AddWithValue("@b", 1);            //Valores que toman los parametros
                cm.Parameters.AddWithValue("@idProspecto", ""); //del procedimiento
                cm.Parameters.AddWithValue("@cedula", p.cedula);
                cm.Parameters.AddWithValue("@nombres", p.nombres);
                cm.Parameters.AddWithValue("@apellidoPaterno", p.apellidoPaterno);
                cm.Parameters.AddWithValue("@apellidoMaterno", p.apellidoMaterno);
                cm.Parameters.AddWithValue("@correoElectronico", p.correoElectronico);
                cm.Parameters.AddWithValue("@TelefonP", p.TelefonP);


                cm.CommandType = CommandType.StoredProcedure; //Tipo de comando ejecutado
                cnx.Open();                                   //Abrir conexion de BD
                cm.ExecuteNonQuery();                         //Ejecucion de consulta
                indicador = 1;                                //Valor del indicador
            }
            catch (Exception e)
            {
                e.Message.ToString(); //Mostrar mensaje en caso error
                indicador = 0;
            }
            finally
            {
                cm.Connection.Close(); //Cierre de conexion
            }
            return(indicador);
        }
コード例 #4
0
        public IHttpActionResult GetProspecto(int id)
        {
            if (id == 0)
            {
                return(NotFound());
            }
            else
            {
                Prospecto prospecto = db.Prospectoes.Where(i => i.ProspectoID == id).Include(e => e.Evento).FirstOrDefault();
                db.Entry(prospecto).Collection(f => f.FormasContactos).Load();
                foreach (FormasContacto f in prospecto.FormasContactos)
                {
                    FormasContacto formaConTipo = db.FormasContactoes.Where(i => i.FormasContactoID == f.FormasContactoID).
                                                  Include(t => t.TipoFormaContacto).FirstOrDefault();
                    f.TipoFormaContacto = formaConTipo.TipoFormaContacto;
                }
                foreach (FormasContacto f in prospecto.FormasContactos)
                {
                    FormasContacto formaConGrupo = db.FormasContactoes.Where(i => i.FormasContactoID == f.FormasContactoID).
                                                   Include(t => t.GrupoEmpresarial).FirstOrDefault();
                    f.GrupoEmpresarial = formaConGrupo.GrupoEmpresarial;
                }



                if (prospecto == null)
                {
                    return(NotFound());
                }

                return(Ok(prospecto));
            }
        }
コード例 #5
0
        private bool Delete(ref Prospecto item)
        {
            try
            {
                if (item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted)
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("TCOM_SP_ELIMINAR_Prospecto");
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintPROS_codigo", item.PROS_codigo, SqlDbType.Int, 4, ParameterDirection.Input);

                    if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
コード例 #6
0
        public async Task <IActionResult> Edit(IFormCollection form)
        {
            Prospecto prospecto = _context.Prospectos.SingleOrDefault(x => x.IdProspecto == int.Parse(form["IdProspecto"]));
            // Auditoría 2019-06-29
            AuditoriaProspectos auditor = new AuditoriaProspectos
            {
                FechaRegistro      = DateTime.Now,
                IdProspecto        = prospecto.IdProspecto,
                IPRegistro         = HttpContext.Connection.RemoteIpAddress.ToString(),
                TipoDeMovimiento   = "Edición del prospecto",
                UsuarioRegistrante = prospecto.ConfirmacionProspecto.UserId,
                DatosNuevos        = "N/A",
                DatosPrevios       = _utilities.GetDatosJson(prospecto)
            };

            prospecto.ConfirmacionProspecto.Agencia              = int.Parse(form["Agencia"]);
            prospecto.ConfirmacionProspecto.DescripcionAgencia   = form["AgenciaDescripcion"];
            prospecto.ConfirmacionProspecto.TipoMedio            = int.Parse(form["TipoMedio"]);
            prospecto.ConfirmacionProspecto.DescripcionTipoMedio = form["TipoMedioDescripcion"];
            prospecto.ConfirmacionProspecto.Medio                  = int.Parse(form["TipoMedioAgencia"]);
            prospecto.ConfirmacionProspecto.DescripcionMedio       = form["TipoMedioAgenciaDescripcion"];
            prospecto.ConfirmacionProspecto.TipoCliente            = int.Parse(form["TipoCliente"]);
            prospecto.ConfirmacionProspecto.DescripcionTipoCliente = form["TipoClienteDescripcion"];
            prospecto.ConfirmacionProspecto.UserId                 = _userManager.GetUserId(User);
            prospecto.ConfirmacionProspecto.Observaciones          = form["observaciones"];
            prospecto           = _utilities.UpdateProspecto(form, prospecto);
            auditor.DatosNuevos = _utilities.GetDatosJson(prospecto);
            _context.Add(auditor);
            await _context.SaveChangesAsync();

            return(RedirectToAction("Details", "Prospectos", new { id = prospecto.IdProspecto }));
        }
コード例 #7
0
        public async Task <JsonResult> OnPostMovementReject([FromBody] Prospecto conciliar)
        {
            Participant = User.Claims.Where(x => x.Type == "Participant").Select(x => x.Value).SingleOrDefault();
            Confirmant  = User.Claims.Where(x => x.Type == "Confirmant").Select(x => x.Value).SingleOrDefault();
            Country     = User.Claims.Where(x => x.Type == "Country").Select(x => x.Value).SingleOrDefault();

            var token     = HttpContext.Session.GetString("token");
            var respuesta = await _paymentService.MovementAsync(conciliar.Id, token);

            if (respuesta.Error == null)
            {
                var id = User.Claims.Where(x => x.Type == "Id").Select(x => x.Value).SingleOrDefault();
                var l  = await _aS.RefreshToken(id, CultureInfo.CurrentCulture.Name, Participant, token);

                if (l.Error == null)
                {
                    HttpContext.Session.SetString("token", l.Token);
                }
            }
            if (respuesta != null)
            {
                return(new JsonResult(new { Concilar = respuesta, accion = "movement", error = respuesta.Error }));
            }
            else
            {
                return(new JsonResult(null));
            }
        }
コード例 #8
0
        public IHttpActionResult PostProspecto(Prospecto prospecto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (prospecto == null)
            {
                return(NotFound());
            }
            //prospecto.Evento = null;
            if (prospecto.Evento == null)
            {
                prospecto.Evento = null;
            }
            else
            {
                prospecto.Evento = db.Eventoes.Find(prospecto.Evento.EventoID);
            }

            //db.Configuration.AutoDetectChangesEnabled = false;

            db.Prospectoes.Add(prospecto);

            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = prospecto.ProspectoID }, prospecto));
        }
コード例 #9
0
ファイル: BLProspecto.cs プロジェクト: ferarell/DelfinGroup
        public Boolean Save(ref Prospecto Item)
        {
            try
            {
                Boolean m_isCorrect = true;
                Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DABeginTransaction();
                switch (Item.Instance)
                {
                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added:
                    m_isCorrect = Insert(ref Item); break;

                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified:
                    m_isCorrect = Update(ref Item); break;

                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted:
                    m_isCorrect = Delete(ref Item); break;
                }
                if (m_isCorrect)
                {
                    Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DACommitTransaction();
                }
                else
                {
                    Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction();
                }
                return(m_isCorrect);
            }
            catch (Exception)
            { Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction(); throw; }
        }
コード例 #10
0
        public Dtos.Response.ResponseGeneric create(Prospecto request)
        {
            var res        = new Dtos.Response.ResponseGeneric();
            var conecction = GetConnectionString();

            try
            {
                string connectionString = conecction;
                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    string sql = $"Insert Into Prospecto(Nombres, Apellidos, TipoDocumentoId, NumeroDocumento, Email, NumeroCelular,DepartamentoId,FechaRegistro,Activo) Values('{request.Nombres}', '{request.Apellidos}', '{request.TipoDocumentoId}', '{request.NumeroDocumento}', '{request.Email}', '{request.NumeroCelular}','{request.DepartamentoId}','{request.FechaRegistro}', '{request.Activo}')";

                    using (SqlCommand command = new SqlCommand(sql, connection))
                    {
                        command.CommandType = CommandType.Text;

                        connection.Open();
                        command.ExecuteNonQuery();
                        connection.Close();
                    }

                    res.codError = 0;
                    res.messagge = "Registro Exitoso";
                }
            }
            catch
            {
                res.codError = -1;
                res.messagge = "Ha ocurrido un error";
                throw;
            }
            return(res);
        }
コード例 #11
0
ファイル: frmProspectos.cs プロジェクト: Mbmaldon/LxJuridico
        private void gridView2_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
        {
            if (gridView2.RowCount > 0)
            {
                Prospecto _ProspectoData = Prospecto.Instancia;
                _ProspectoData.iIdProspecto = int.Parse(gridView2.GetFocusedRowCellValue("iIdProspecto").ToString());

                iIdProspSel        = int.Parse(gridView2.GetFocusedRowCellValue("iIdProspecto").ToString());
                iIdEtapa           = int.Parse(gridView2.GetFocusedRowCellValue("iIdEtapa").ToString());
                iIdLlamadaAgendada = int.Parse(gridView2.GetFocusedRowCellValue("iIdLlamada").ToString());

                if (!string.IsNullOrEmpty(gridView2.GetFocusedRowCellValue("sTelOpcional").ToString().Replace(" ", string.Empty)))
                {
                    lblTelefono.Text = "Dos números disponibles.";
                }
                else
                {
                    lblTelefono.Text = gridView2.GetFocusedRowCellValue("sTelefono").ToString();
                }

                btnCancelarProspecto.Visible = false;
                btnPonerCola.Visible         = false;
                txtComentarioLlamada.Visible = false;
                rdbAgendarCita.Visible       = false;
                rdbAgendarLlamada.Visible    = false;
                materialLabel7.Visible       = false;
                txtComoAgendada.Visible      = true;
                materialLabel2.Text          = gridView2.GetFocusedRowCellValue("sNombre").ToString();
                txtComoAgendada.Text         = gridView2.GetFocusedRowCellValue("sObservaciones").ToString();
                lblDireccion.Text            = gridView1.GetFocusedRowCellValue("sDireccion").ToString();

                pnlSeguimiento.Visible = true;
            }
        }
コード例 #12
0
        private Boolean UpdateAsignacion(DataTable Items, Int16 EMPR_Codigo, Int16 SUCR_Codigo, DateTime PROS_FecAsignacion, String AUDI_Usuario)
        {
            try
            {
                DataAccessEnterpriseSQL.DABeginTransaction();

                ObservableCollection <Prospecto> items = new ObservableCollection <Prospecto>();
                Prospecto item = new Prospecto();
                DataAccessEnterpriseSQL.DAAsignarProcedure("TCOM_SP_ACTUALIZAR_Prospecto_ReAsignar");
                DataAccessEnterpriseSQL.DAAgregarParametro("@psinEMPR_Codigo", EMPR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
                DataAccessEnterpriseSQL.DAAgregarParametro("@psinSUCR_Codigo", SUCR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
                DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmPROS_FecAsignacion", PROS_FecAsignacion, SqlDbType.DateTime, 8, ParameterDirection.Input);
                DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_Usuario", AUDI_Usuario, SqlDbType.VarChar, 20, ParameterDirection.Input);
                DataAccessEnterpriseSQL.DAAgregarParametro("@ptvpPROS_Importacion", Items, SqlDbType.Structured);

                if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                {
                    DataAccessEnterpriseSQL.DACommitTransaction(); return(true);
                }
                else
                {
                    DataAccessEnterpriseSQL.DARollbackTransaction(); return(false);
                }
            }
            catch (Exception)
            { DataAccessEnterpriseSQL.DARollbackTransaction(); throw; }
        }
コード例 #13
0
 private ObservableCollection <Prospecto> SelectAllValidos(DataTable Items, Int16 EMPR_Codigo, Int16 SUCR_Codigo, DateTime PROS_FecAsignacion)
 {
     try
     {
         ObservableCollection <Prospecto> items = new ObservableCollection <Prospecto>();
         Prospecto item = new Prospecto();
         DataAccessEnterpriseSQL.DAAsignarProcedure("TCOM_SP_CONSULTAR_Prospecto_ValidarImportacion");
         DataAccessEnterpriseSQL.DAAgregarParametro("@psinEMPR_Codigo", EMPR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
         DataAccessEnterpriseSQL.DAAgregarParametro("@psinSUCR_Codigo", SUCR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
         DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmPROS_FecAsignacion", PROS_FecAsignacion, SqlDbType.DateTime, 8, ParameterDirection.Input);
         DataAccessEnterpriseSQL.DAAgregarParametro("@ptvpPROS_Importacion", Items, SqlDbType.Structured);
         using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader())
         {
             while (reader.Read())
             {
                 item = new Prospecto();
                 Loader.LoadEntity(reader, item);
                 item.Instance = InstanceEntity.Added;
                 items.Add(item);
             }
         }
         return(items);
     }
     catch (Exception ex)
     { throw ex; }
 }
コード例 #14
0
        public BLProspecto(IUnityContainer container)
        {
            this.ContainerService = container;
            Loader = new BusinessEntityLoader <Prospecto>();
            Prospecto item = new Prospecto();

            Loader.EntityType = item.GetType();
        }
コード例 #15
0
        public ActionResult DeleteConfirmed(int id)
        {
            //Prospecto prospecto = db.Prospectos.Find(id);
            Prospecto prospecto = db.Personas.OfType <Prospecto>().SingleOrDefault(s => s.PersonaID == id);

            db.Personas.Remove(prospecto);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #16
0
        public async Task <JsonResult> OnPostVerificarDocActualizar([FromBody] Persons comprobarDocA)
        {
            Prospecto regsitro = null;
            Associate contact  = new Associate();

            Participant = User.Claims.Where(x => x.Type == "Participant").Select(x => x.Value).SingleOrDefault();
            var token     = HttpContext.Session.GetString("token");
            var respuesta = await _peopleService.RegisterByDocument(new ParamProspecto
            {
                Document = new DocumentIdentification
                {
                    Country        = Int32.Parse(Request.Cookies["Country"]),
                    Identification = comprobarDocA.Document.Identification,
                    Prefix         = comprobarDocA.Document.Prefix,
                    Number         = comprobarDocA.Document.Number,
                }
            });

            try
            {
                filterInvoice PeopleId = new filterInvoice();
                PeopleId.Id = respuesta.Person;
                regsitro    = await _peopleService.RegisterById(new ParamProspecto { Filter = PeopleId, Country = Int32.Parse(Request.Cookies["Country"]) });

                contact.Person  = regsitro.Id;
                contact.Company = regsitro.Company;
                if (regsitro.Documents != null)
                {
                    contact.Prefix         = regsitro.Documents[0].Prefix;
                    contact.Identification = regsitro.Documents[0].Identification;
                    contact.Number         = regsitro.Documents[0].Number;
                }
                if (regsitro.Contacts != null)
                {
                    foreach (var contacto in regsitro.Contacts)
                    {
                        if (contacto.Label == "LEGAL")
                        {
                            contact.Name        = contacto.Name;
                            contact.Email       = contacto.Email;
                            contact.PhoneNumber = contacto.PhoneNumber;
                        }
                    }
                }

                if (regsitro.Agreements != null)
                {
                    foreach (var iden in regsitro.Agreements)
                    {
                        //if (Participant == iden.Participant) contact.State = "igual";
                    }
                }
                return(new JsonResult(contact));
            }
            catch { return(null); }
        }
コード例 #17
0
 public ActionResult Edit([Bind(Include = "PersonaID,PersonaNombre,PersonaApellido,PersonaTelefono,PersonaDireccion,PersonaCUIL,PersonaDni,PersonaMail,PersonaFechaNacimiento,PersonaSexo,PersonaNacionalidad,PersonaLocalidad,ProspectoUnidadBuscada,ProspectoProfesion,ProspectoMail2,ProspectoTelefono2,ProspectoFacebook,ProspectoTwiter,ProspectoHorarioContacto,ProspectoCanalInicial,ProspectoUsuarioDeMoto,ProspectoUnidadActual,ProspectoEntregaUnidad,ProspectoAnioUnidad,ProspectoKmUnidad,ProspectoConocimientoTecnico,ProspectoTipoUsoUnidad")] Prospecto prospecto)
 {
     if (ModelState.IsValid)
     {
         db.Entry(prospecto).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(prospecto));
 }
コード例 #18
0
ファイル: ProspectoResponse.cs プロジェクト: HumbaP/proyweb
 public ProspectoResponse(Prospecto p)
 {
     this.id                 = p.getId();
     this.nombre             = p.getNombre();
     this.primerApellido     = p.getPrimerApellido();
     this.segundoApellido    = p.getSegundoApellido();
     this.telefono           = p.getTelefono();
     this.correoElectronico  = p.getCorreoElectronico();
     this.direccion          = p.getDireccion();
     this.codigoVerificacion = p.getCodigoVerificacion();
 }
コード例 #19
0
        public IHttpActionResult GetProspectoIdentificacion(string id)
        {
            Prospecto prospecto = db.Prospectoes.Where(i => i.Identificacion == id).FirstOrDefault();

            if (prospecto == null)
            {
                return(NotFound());
            }

            return(Ok(prospecto));
        }
コード例 #20
0
        public IHttpActionResult GetProspectoIden(int iden)
        {
            Prospecto prospecto = db.Prospectoes.Find(iden);

            if (prospecto == null)
            {
                return(NotFound());
            }

            return(Ok(prospecto));
        }
コード例 #21
0
ファイル: UsuarioModel.cs プロジェクト: HumbaP/proyweb
        public Prospecto RegistrarNuevoCliente(string nombre, string primerApellido, string segundoApellido, string telefono, string correoElectronico, string direccion)
        {
            //TODO: modificarle parametros
            Prospecto prospecto = new Prospecto(0, nombre, primerApellido, segundoApellido, telefono, direccion, correoElectronico, $"{new Random().Next(10000000, 99999999)}");

            db.RegistrarProspecto(prospecto);
            string email = UsuarioEmailTemplate.bienvenidoProspecto($"{prospecto.getNombre()} {prospecto.getPrimerApellido()}", prospecto.getCodigoVerificacion(), "https://proyweb-1570850601368.web.app/");

            EmailHelper.sendEmail(prospecto.getCorreoElectronico(), $"{prospecto.getNombre()} {prospecto.getPrimerApellido()}", email);
            // EmailHelper.sendSMSCodigoVerificacion(nuevoCliente.getTelefono(), nuevoCliente.getToken());
            return(prospecto);
        }
コード例 #22
0
 public Boolean SaveProspecto(ref Prospecto Item)
 {
     try
     {
         if (Item.Instance != Infrastructure.Aspect.BusinessEntity.InstanceEntity.Unchanged)
         {
             return(BL_Prospecto.Save(ref Item));
         }
         return(true);
     }
     catch (Exception)
     { throw; }
 }
コード例 #23
0
ファイル: UsuarioDB.cs プロジェクト: HumbaP/proyweb
        public Prospecto RegistrarProspecto(Prospecto prospecto)
        {
            string query = $"INSERT INTO PROSPECTO (nombre, primerApellido, segundoApellido, telefono, correoElectronico, direccion, codigoVerificacion) VALUES('{prospecto.getNombre()}', '{prospecto.getPrimerApellido()}', '{prospecto.getSegundoApellido()}', '{prospecto.getTelefono()}', '{prospecto.getCorreoElectronico()}', '{prospecto.getDireccion()}', '{prospecto.getCodigoVerificacion()}')";

            using (SqlCommand com = new SqlCommand(query, db))
            {
                //TODO: Agregar verificar de usuario (prospecto)
                com.CommandType = System.Data.CommandType.Text;
                com.ExecuteNonQuery();
                db.Close();
            }

            return(prospecto);
        }
コード例 #24
0
ファイル: frmProspectos.cs プロジェクト: Mbmaldon/LxJuridico
        /// <summary>
        /// Envía un prospecto a la cola de prospectos.
        /// </summary>
        public void SendQueue()
        {
            bool bResultado = new Prospecto().SendQueue(int.Parse(AUsuarioData.sIdusuario), iIdProspSel, iIdLlamada, txtComentarioLlamada.Text, iIdEtapa == 7 ? (int?)null : iIdLlamadaAgendada);

            if (bResultado)
            {
                this.Invoke((MethodInvoker) delegate { LoadProspectos(); LoadScheduleCalls(); LoadCountCitas(); });
                tmrHorarios.Stop();
                pnlProspectos.Enabled  = true;
                pnlSeguimiento.Visible = false;
                RestartControllers();
                FlatMessageBox.Show("Prospecto actualizado", "Ok", string.Empty, FlatMessageBoxIcon.Information);
            }
        }
コード例 #25
0
        public IHttpActionResult DeleteProspecto(int id)
        {
            Prospecto prospecto = db.Prospectoes.Find(id);

            if (prospecto == null)
            {
                return(NotFound());
            }

            db.Prospectoes.Remove(prospecto);
            db.SaveChanges();

            return(Ok(prospecto));
        }
コード例 #26
0
        private bool Insert(ref Prospecto item)
        {
            try
            {
                if (item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("TCOM_SP_INSERTAR_Prospecto");
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintPROS_codigo", item.PROS_codigo, SqlDbType.Int, 4, ParameterDirection.InputOutput);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@psinEMPR_Codigo", item.EMPR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@psinSUCR_Codigo", item.SUCR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintENTC_CodCliente", item.ENTC_CodCliente, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintENTC_CodEjecutivo", item.ENTC_CodEjecutivo, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintENTC_CodCustomer", item.ENTC_CodCustomer, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintENTC_CodAgenteCarga", item.ENTC_CodAgenteCarga, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmPROS_FecAsignacion", item.PROS_FecAsignacion, SqlDbType.DateTime, 8, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_TabCDT", item.TIPO_TabCDT, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrTIPO_CodCDT", item.TIPO_CodCDT, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pbitPROS_Activo", item.PROS_Activo, SqlDbType.Bit, 1, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONC_TabRGM", item.CONS_TabRGM, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_CodRGM", item.CONS_CodRGM, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintPROS_TEUS", item.PROS_TEUS, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecPROS_Porcentaje", item.PROS_Porcentaje, SqlDbType.Decimal, 5, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintPROS_CNTR20", item.PROS_CNTR20, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintPROS_CNTR40", item.PROS_CNTR40, SqlDbType.Int, 4, ParameterDirection.Input);

                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrCrea", item.AUDI_UsrCrea, SqlDbType.VarChar, 20, ParameterDirection.Input);

                    if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                    {
                        Int32 _PROS_codigo;
                        if (Int32.TryParse(DataAccessEnterpriseSQL.DASqlCommand.Parameters["@pintPROS_codigo"].Value.ToString(), out _PROS_codigo))
                        {
                            item.PROS_codigo = _PROS_codigo;
                        }
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
コード例 #27
0
        // GET: Prospecto/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //Prospecto prospecto = db.Prospectos.Find(id);
            Prospecto prospecto = db.Personas.OfType <Prospecto>().SingleOrDefault(s => s.PersonaID == id);

            if (prospecto == null)
            {
                return(HttpNotFound());
            }
            return(View(prospecto));
        }
コード例 #28
0
 public IHttpActionResult GetIsProspecto(int id)
 {
     if (id == 0)
     {
         return(NotFound());
     }
     else
     {
         Prospecto prospecto = db.Prospectoes.Find(id);
         if (prospecto == null)
         {
             return(NotFound());
         }
         return(Ok(prospecto));
     }
 }
コード例 #29
0
        public async Task <IActionResult> Generate(int id)
        {
            Prospecto prospecto = await _context.Prospectos.SingleOrDefaultAsync(x => x.IdProspecto == id);

            MemoryStream stream = new MemoryStream();
            string       srcPdf = "";

            if (prospecto.IdCompania.Equals(Constants.GuuidElectro))
            {
                srcPdf = _hostingEnvironment.WebRootPath + "/pdf/" + Constants.CotizacionElectro;
            }
            else
            {
                srcPdf = _hostingEnvironment.WebRootPath + "/pdf/" + Constants.CotizacionAuto;
            }

            PdfWriter   pdfWriter = new PdfWriter(stream);
            PdfDocument pdf       = new PdfDocument(new PdfReader(srcPdf), pdfWriter);

            pdfWriter.SetCloseStream(false);

            PdfAcroForm pdfForm = PdfAcroForm.GetAcroForm(pdf, true);
            IDictionary <String, PdfFormField> fields = pdfForm.GetFormFields();

            _utilities.FillPdf(fields, prospecto);

            pdfForm.FlattenFields();
            pdf.Close();
            stream.Flush();
            stream.Position = 0;
            // Auditoría 2019-06-29
            AuditoriaProspectos auditor = new AuditoriaProspectos
            {
                FechaRegistro      = DateTime.Now,
                IdProspecto        = prospecto.IdProspecto,
                IPRegistro         = HttpContext.Connection.RemoteIpAddress.ToString(),
                TipoDeMovimiento   = "Generación de cotización",
                UsuarioRegistrante = prospecto.ConfirmacionProspecto.UserId,
                DatosNuevos        = _utilities.GetDatosJson(prospecto),
                DatosPrevios       = "N/A"
            };

            _context.Add(auditor);
            await _context.SaveChangesAsync();

            return(File(stream, "application/pdf", prospecto.IdProspecto + "-" + DateTime.Now.ToString("yyyy-MM-dd-") + "Cotizacion.pdf"));
        }
コード例 #30
0
ファイル: frmProspectos.cs プロジェクト: Mbmaldon/LxJuridico
        /// <summary>
        /// Agenda una nueva llamada
        /// </summary>
        public void ScheduleCall()
        {
            int iResultado = new Prospecto().ScheduleCall(int.Parse(AUsuarioData.sIdusuario), iIdProspSel
                                                          , iIdLlamada, txtComentarioLlamada.Text
                                                          , txtComentarioAgendaLlamada.Text, dtFechaAgendaLlamada.DateTime
                                                          , dtHoraAgendaLlamada.Time, txtTelefonoOpcional.Text, iIdEtapa == 7 ? (int?)null : iIdLlamadaAgendada);

            if (iResultado > 0)
            {
                this.Invoke((MethodInvoker) delegate { LoadProspectos(); LoadScheduleCalls(); LoadCountCitas(); });
                tmrHorarios.Stop();
                pnlProspectos.Enabled  = true;
                pnlSeguimiento.Visible = false;
                RestartControllers();
                FlatMessageBox.Show("Llamada agendada exitosamente", "Ok", string.Empty, FlatMessageBoxIcon.Information);
            }
        }