Esempio n. 1
0
 public clsClienteFollowUp()
 {
     Cliente       = new clsClienteMaster(true);
     TipoActividad = new clsTipoActividad();
     Usuario       = new clsUsuario();
     Activo        = true;
 }
Esempio n. 2
0
 public clsClienteFollowUp()
 {
     Cliente = new clsClienteMaster(true);
     TipoActividad = new clsTipoActividad();
     Usuario = new clsUsuario();
     Activo = true;
 }
Esempio n. 3
0
 public clsVisita()
 {
     Cliente = new clsClienteMaster(true);
     Vendedor = new clsUsuario();
     UsuarioOrganizador = new clsUsuario();
     Asistentes = new List<clsVisitaAsistente>();
     DescripcionCancelacion = "";
     FechaCancelacion = new DateTime(9999, 1, 1, 0, 0, 0);
     FechaConfirmacion = new DateTime(9999, 1, 1, 0, 0, 0);
     EsReplanificada = false;
 }
Esempio n. 4
0
        public static ResultadoTransaccion ActualizarClienteMaster(clsClienteMaster master, SqlConnection conection, SqlTransaction transaction)
        {
            resTransaccion = new ResultadoTransaccion();
            try {
                //Actualizar Cliente Master
                objParams = SqlHelperParameterCache.GetSpParameterSet(conection, "SP_A_CLIENTES_CLIENTE_MASTER");
                objParams[0].Value = master.Id;
                objParams[1].Value = master.NombreCompañia;
                objParams[2].Value = master.Nombres;
                objParams[3].Value = master.ApellidoPaterno;
                objParams[4].Value = master.ApellidoMaterno;
                objParams[5].Value = master.RUT;
                objParams[6].Value = (int)master.Tipo;
                if (master.DireccionInfo == null)
                    objParams[7].Value = -1;
                else
                    objParams[7].Value = master.DireccionInfo.IdInfo;

                objParams[8].Value = master.NombreFantasia;
                objParams[9].Value = Base.Usuario.UsuarioConectado.Usuario.Id;

                SqlCommand command = new SqlCommand("SP_A_CLIENTES_CLIENTE_MASTER", conection);
                command.Transaction = transaction;
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.ExecuteNonQuery();

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;
            } catch (Exception ex) {
                Log.EscribirLog(ex.Message);
                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;

            }

            return resTransaccion;
        }
Esempio n. 5
0
        private void MenuEliminar_Click(object sender, EventArgs e)
        {
            ClsLlamadaTelefonica ObjPaso;
            int fila_sel = 0;
            long IdLlamada;
            Entidades.GlobalObject.ResultadoTransaccion res;
            DateTime FechaInicio;
            DateTime FechaTermino;

            if (gridViewLlamadas.SelectedRowsCount == 1) {
                DialogResult resdialogo = MessageBox.Show("¿Está seguro de eliminar la Llamada", "Llamadas Telefónicas", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (resdialogo == System.Windows.Forms.DialogResult.Yes) {
                    fila_sel = gridViewLlamadas.GetSelectedRows()[0];
                    ObjPaso = (ClsLlamadaTelefonica)gridViewLlamadas.GetRow(fila_sel);
                    IdLlamada = ObjPaso.Id;
                    res = LogicaNegocios.Ventas.Actividades.Llamadas_Telefonicas.ClsLlamataTelefonica.EliminarLlamadaTelefonica(IdLlamada);

                    FechaInicio = dateInicio.DateTime;
                    FechaTermino = dateHasta.DateTime;
                    int IdContacto = 0;

                    clsContacto ObjContacto = new clsContacto();

                    if (CboContactos.SelectedItem != null && CboContactos.SelectedIndex > 0) {
                        ObjContacto = (clsContacto)CboContactos.SelectedItem;
                    } else {
                        ObjContacto.Id = 0;
                    }

                    clsClienteMaster ObjClienteMaster = new clsClienteMaster(true);

                    if (CboCliente.SelectedItem != null && CboCliente.SelectedIndex > 0) {
                        ObjClienteMaster = (clsClienteMaster)CboCliente.SelectedItem;
                    } else {
                        ObjClienteMaster.Id = 0;
                    }

                    Cursor.Current = Cursors.WaitCursor;
                    CargarGrillaLlamadas(FechaInicio, FechaTermino, ObjContacto.Id, ObjClienteMaster.Id, IdUsuario, 0);
                    Cursor.Current = Cursors.Default;
                }
            }
        }
Esempio n. 6
0
        private void gridView5_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            DevExpress.XtraGrid.Views.Base.ColumnView columna = sender as DevExpress.XtraGrid.Views.Base.ColumnView;
            string nomcliente = "";
            Int64 IdCliente = 0;
            clsCuenta cuenta = new clsCuenta();
            clsClienteMaster clienteselecccionado = new clsClienteMaster(false);

            if (e.Column.FieldName == "Cliente.NombreFantasia")
            {
                nomcliente = columna.EditingValue.ToString();

                //Console.WriteLine("nomCliente--->"+nomcliente);
                if (nomcliente.Trim() != "")
                {
                    ddlP1Cliente.SelectedIndex = 0;
                    for (int i = 0; i < ddlP1Cliente.Properties.Items.Count; i++)
                    {
                        if (ddlP1Cliente.Properties.Items[i].ToString().Trim() == nomcliente.Trim())
                        {
                            ddlP1Cliente.SelectedIndex = i;
                            break;
                        }
                    }
                    //Console.WriteLine("index seleccionado--->" + ddlP1Cliente.SelectedIndex);

                    if (ddlP1Cliente.SelectedIndex == 0)
                    {
                        clienteselecccionado = new clsClienteMaster(true)
                                                   {
                                                       NombreFantasia = columna.EditingValue.ToString(),
                                                       NombreCompañia = columna.EditingValue.ToString(),
                                                       Tipo = Enums.TipoPersona.CuentaPaperless,
                                                       EstadoCuenta = Enums.Estado.Habilitado
                                                   };
                        PaperlessAsignacionActual.DataUsuario1.Paso1HousesBL[e.RowHandle].TipoCliente = null;
                    }
                    else
                    {
                        clienteselecccionado = (clsClienteMaster)this.ddlP1Cliente.SelectedItem;
                        if (clienteselecccionado.Id != 0)
                        {
                            PaperlessTipoCliente ptc = new PaperlessTipoCliente();

                            var transaccion = LogicaNegocios.Clientes.clsCuentas.BuscarCuentaPorId(clienteselecccionado.Id);
                            if (transaccion != null)
                            {
                                cuenta = (clsCuenta)transaccion.ObjetoTransaccion;
                                if (cuenta != null && cuenta.ClienteMaster.ClienteMasterTipoCliente != null)
                                {
                                    if (cuenta.ClienteMaster.ClienteMasterTipoCliente.Count.Equals(0) ||
                                        cuenta.ClienteMaster.ClienteMasterTipoCliente.Count > 1)
                                    {
                                        PaperlessAsignacionActual.DataUsuario1.Paso1HousesBL[e.RowHandle].TipoCliente = null;
                                    }
                                    else
                                    {
                                        ptc.Nombre = cuenta.ClienteMaster.ClienteMasterTipoCliente[0].Nombre;
                                        ptc.Id = cuenta.ClienteMaster.ClienteMasterTipoCliente[0].Id;
                                        PaperlessAsignacionActual.DataUsuario1.Paso1HousesBL[e.RowHandle].TipoCliente = ptc;
                                    }
                                }
                                else
                                {
                                    PaperlessAsignacionActual.DataUsuario1.Paso1HousesBL[e.RowHandle].TipoCliente = null;
                                }

                            }
                        }
                        if (clienteselecccionado.NombreFantasia.Length.Equals(0))
                            clienteselecccionado.NombreFantasia = clienteselecccionado.NombreCompañia;
                    }

                }

                PaperlessAsignacionActual.DataUsuario1.Paso1HousesBL[e.RowHandle].Cliente = clienteselecccionado;
            }

            if (e.Column.FieldName == "TipoCliente.Nombre")
            {
                PaperlessAsignacionActual.DataUsuario1.Paso1HousesBL[e.RowHandle].TipoCliente =
                    (PaperlessTipoCliente)columna.EditingValue;
            }
        }
Esempio n. 7
0
        public static clsClienteMaster ObtenerClienteMasterPorRut(string Rut)
        {
            clsClienteMaster master = null;
            SqlDataReader readercliente = null;
            try {
                //Abrir Conexion
                conn = BaseDatos.NuevaConexion();

                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_CLIENTES_MASTER_POR_RUT");
                objParams[0].Value = Rut;

                SqlCommand command = new SqlCommand("SP_C_CLIENTES_MASTER_POR_RUT", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                readercliente = command.ExecuteReader();

                while (readercliente.Read()) {
                    master = new clsClienteMaster(true);
                    master.Id = Convert.ToInt64(readercliente["Id"]);
                    master.NombreCompañia = readercliente["NombreCompania"].ToString();
                    master.Nombres = readercliente["Nombres"].ToString();
                    master.ApellidoPaterno = readercliente["ApellidoPaterno"].ToString();
                    master.ApellidoMaterno = readercliente["ApellidoMaterno"].ToString();
                    master.RUT = readercliente["RUT"].ToString();

                    if (readercliente["NombreFantasia"] is DBNull)
                        master.NombreFantasia = "";
                    else
                        master.NombreFantasia = readercliente["NombreFantasia"].ToString();

                    master.Tipo = (Enums.TipoPersona)readercliente["CodTipo"];

                    if (readercliente["IdDireccionInfo"] is DBNull)
                        master.DireccionInfo = null;
                    else
                        master.DireccionInfo = clsDireccionADO.ListarDireccionesPorIdInfo(Convert.ToInt64(readercliente["IdDireccionInfo"]));

                    master.ProductosPreferidos = ObtenerProductosPreferidos(master.Id);

                }

            } catch (Exception ex) {
                Base.Log.Log.EscribirLog(ex.Message);
            } finally {
                if (!readercliente.IsClosed)
                    readercliente.Close();
            }

            return master;
        }
Esempio n. 8
0
        public static IList<clsContacto> ListarContactos(clsClienteMaster cliente)
        {
            IList<clsContacto> listContactos = new List<clsContacto>();
            try {
                //Abrir Conexion
                conn = BaseDatos.NuevaConexion();

                //Registrar Cliente Master
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_CLIENTES_CONTACTOS_POR_ID_CLIENTE");
                objParams[0].Value = cliente.Id;
                SqlCommand command = new SqlCommand("SP_C_CLIENTES_CONTACTOS_POR_ID_CLIENTE", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                dreader = command.ExecuteReader();

                while (dreader.Read()) {
                    clsContacto contacto = new clsContacto();

                    contacto.Id = Convert.ToInt64(dreader["Id"]);

                    if (dreader["IdSaludo"] is DBNull)
                        contacto.TipoSaludo = null;
                    else
                        contacto.TipoSaludo = clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["IdSaludo"]));

                    contacto.Nombre = dreader["Nombres"].ToString();
                    contacto.ApellidoPaterno = dreader["ApellidoPaterno"].ToString();
                    contacto.ApellidoMaterno = dreader["ApellidoMaterno"].ToString();
                    contacto.Cargo = dreader["Cargo"].ToString();
                    contacto.TelefonoOficina = dreader["TelefonoOficina"].ToString();
                    contacto.TelefonoParticular = dreader["TelefonoParticular"].ToString();
                    contacto.TelefonoCelular = dreader["TelefonoCelular"].ToString();
                    contacto.CuentaSkype = dreader["CuentaSkype"].ToString();
                    contacto.Email = dreader["Email"].ToString();
                    contacto.Estado = ((Enums.Estado)Convert.ToInt16(dreader["IdEstado"]));
                    contacto.Observacion = dreader["Observacion"].ToString();

                    if (dreader["Departamento"] is DBNull)
                        contacto.Departamento = null;
                    else
                        contacto.Departamento = clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["Departamento"]));

                    contacto.NombreJefe = dreader["NombreJefe"].ToString();
                    contacto.TelefonoJefe = dreader["TelefonoJefe"].ToString();

                    if (dreader["IdTipoRol"] is DBNull)
                        contacto.TipoRol = null;
                    else
                        contacto.TipoRol = clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["IdTipoRol"]));

                    contacto.NombreAyudante = dreader["NombreAyudante"].ToString();
                    contacto.TelefonoAyudante = dreader["TelefonoAyudante"].ToString();
                    contacto.Cumpleaños = dreader["Cumpleanos"].ToString();

                    if (dreader["IdEstadoCivil"] is DBNull)
                        contacto.EstadoCivil = null;
                    else
                        contacto.EstadoCivil = clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["IdEstadoCivil"]));

                    if (dreader["IdSexo"] is DBNull)
                        contacto.Sexo = null;
                    else
                        contacto.Sexo = clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["IdSexo"]));

                    contacto.NombrePareja = dreader["NombrePareja"].ToString();
                    contacto.FechaAniversario = dreader["FechaAniversario"].ToString();
                    contacto.RegaloPreferido = dreader["RegaloPreferido"].ToString();

                    if (dreader["IdFormaContactoPreferida"] is DBNull)
                        contacto.FormaContactoPreferida = null;
                    else
                        contacto.FormaContactoPreferida = clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["IdFormaContactoPreferida"]));

                    contacto.PermiteTelOficina = (bool)dreader["PermiteTelOficina"];
                    contacto.PermiteTelParticular = (bool)dreader["PermiteTelCelular"];
                    contacto.PermiteTelCelular = (bool)dreader["PermiteTelCelular"];
                    contacto.PermiteSkype = (bool)dreader["PermiteSkype"];
                    contacto.PermiteEmail = (bool)dreader["PermiteEmail"];
                    contacto.PermiteEmailMasivo = (bool)dreader["PermiteEmailMasivo"];

                    if (dreader["IdDiaPreferido"] is DBNull)
                        contacto.DiaPreferido = null;
                    else
                        contacto.DiaPreferido = clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["IdDiaPreferido"]));

                    if (dreader["IdJornadaPreferida"] is DBNull)
                        contacto.JornadaPreferida = null;
                    else
                        contacto.JornadaPreferida = clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["IdJornadaPreferida"]));

                    contacto.EsPrincipal = (bool)dreader["EsPrincipal"];

                    if (dreader["IdDireccionInfo"] is DBNull)
                        contacto.DireccionInfo = null;
                    else
                        contacto.DireccionInfo = clsDireccionADO.ListarDireccionesPorIdInfo(Convert.ToInt64(dreader["IdDireccionInfo"]));

                    if (dreader["IdPropietario"] is DBNull)
                        contacto.Propietario = null;
                    else
                        contacto.Propietario = Usuarios.clsUsuarioADO.ObtenerUsuarioPorId(Convert.ToInt16(dreader["IdPropietario"]));

                    contacto.ClienteMaster = cliente;

                    listContactos.Add(contacto);

                }
            } catch (Exception ex) {
                Log.EscribirLog(ex.Message);
            } finally {
                conn.Close();
            }
            return listContactos;
        }
Esempio n. 9
0
        public static IList<clsClienteMaster> ListarClienteMaster(string busqueda, Enums.TipoPersona tipo, Enums.Estado estado, bool mostrarNombreFantasia)
        {
            var listMaster = new List<clsClienteMaster>();
            var timer = System.Diagnostics.Stopwatch.StartNew();
            try {
                //Abrir Conexion

                conn = BaseDatos.NuevaConexion();

                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_CLIENTE_MASTER");
                objParams[0].Value = busqueda;
                objParams[1].Value = (int)tipo;
                objParams[2].Value = (int)estado;

                SqlCommand command = new SqlCommand("SP_C_CLIENTE_MASTER", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                dreader = command.ExecuteReader();
                ClsLogPerformanceADO.SaveFromADO(new LogPerformance(Base.Usuario.UsuarioConectado.Usuario, timer.Elapsed.TotalSeconds, "Consultando SP_C_CLIENTE_MASTER"));
                timer = System.Diagnostics.Stopwatch.StartNew();
                while (dreader.Read()) {
                    var idMaster = Convert.ToInt64(dreader[0]);
                    var masterEncontrado = listMaster.Find(
                        foo => foo.Id.Equals(idMaster));
                    if (masterEncontrado == null) {
                        var master = new clsClienteMaster(mostrarNombreFantasia);
                        master.Id = idMaster;
                        master.NombreCompañia = dreader[1].ToString();
                        master.Nombres = dreader[2].ToString();
                        master.ApellidoPaterno = dreader[3].ToString();
                        master.ApellidoMaterno = dreader[4].ToString();
                        master.Tipo = (Enums.TipoPersona)dreader[7];
                        master.NombreFantasia = "";
                        if (master.Tipo == Enums.TipoPersona.Target)
                            master.EstadoTarget = (Enums.Estado)dreader[5];
                        else if (master.Tipo == Enums.TipoPersona.Cuenta) {
                            if (dreader[6] != null && !string.IsNullOrEmpty(dreader[6].ToString()))
                                master.EstadoCuenta = (Enums.Estado)dreader[6];
                            master.Cuenta = new clsCuenta();
                            master.NombreFantasia = dreader["NombreFantasia"].ToString();
                        }

                        master.ProductosPreferidos = ObtenerProductosPreferidos(master.Id);
                        master.ProductosPreferidos = new List<clsClientesProductos>();
                        var producto = GetProducto(dreader);
                        if (producto != null)
                            master.ProductosPreferidos.Add(producto);
                        master.RUT = dreader[8].ToString();
                        listMaster.Add(master);
                    } else {
                        var producto = GetProducto(dreader);
                        if (producto != null)
                            masterEncontrado.ProductosPreferidos.Add(producto);
                    }
                }

                ClsLogPerformanceADO.SaveFromADO(new LogPerformance(Base.Usuario.UsuarioConectado.Usuario, timer.Elapsed.TotalSeconds, "llenando objetos del resultado de SP_C_CLIENTE_MASTER"));

            } catch (Exception ex) {
                Base.Log.Log.EscribirLog(ex.Message);
                //resTransaccion.MetodoError = MethodBase.GetCurrentMethod().Name;
                //resTransaccion.ArchivoError = MethodBase.GetCurrentMethod().ToString();
            } finally {
                conn.Close();
            }

            return listMaster;
        }
Esempio n. 10
0
        public static IList<clsClienteMaster> ListarTargetsPorPlanificar(Int64 IdUsuario)
        {
            SqlDataReader dreader = null;
            clsClienteMaster master = null;
            IList<clsClienteMaster> listMaster = new List<clsClienteMaster>();
            try {
                objParams = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.Conexion(), "SP_C_CALENDARIO_TARGET_SIN_PLANIFICAR");
                objParams[0].Value = IdUsuario;

                SqlCommand command = new SqlCommand("SP_C_CALENDARIO_TARGET_SIN_PLANIFICAR", BaseDatos.Conexion());
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                dreader = command.ExecuteReader();

                while (dreader.Read()) {
                    master = new clsClienteMaster(true);
                    master.Id = Convert.ToInt64(dreader["IdMaster"]);
                    master.NombreCompañia = dreader["NombreCompania"].ToString();
                    master.Nombres = dreader["Nombres"].ToString();
                    master.ApellidoPaterno = dreader["ApellidoPaterno"].ToString();
                    master.ApellidoMaterno = dreader["ApellidoMaterno"].ToString();
                    master.NombreFantasia = dreader["NombreFantasia"].ToString();
                    master.RUT = dreader["RUT"].ToString();
                    listMaster.Add(master);
                }

            } catch (Exception ex) {
                Log.EscribirLog(ex.Message);
            } finally {
                BaseDatos.CerrarConexion();
            }

            return listMaster;
        }
Esempio n. 11
0
        public static ResultadoTransaccion EliminarClienteMaster(clsClienteMaster cliente, SqlTransaction transaction)
        {
            ResultadoTransaccion resTransaccion = new ResultadoTransaccion();
            try {
                objParams = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.Conexion(), "SP_E_CLIENTES_MASTER");
                objParams[0].Value = cliente.Id;

                SqlCommand command = new SqlCommand("SP_E_CLIENTES_MASTER", BaseDatos.Conexion());
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.Transaction = transaction;
                command.ExecuteNonQuery();
                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;

            } catch (Exception ex) {
                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            }
            return resTransaccion;
        }
Esempio n. 12
0
        public void CargarFormulario()
        {
            Int64 IdVisita = 0;

            if (Accion == Enums.TipoAccionFormulario.Consultar)
                IdVisita = IdVisitaConsulta;
            else
                IdVisita = Convert.ToInt64(AppointmentCalendario.CustomFields["IdVisita"]);

            clsVisita visita =
                LogicaNegocios.Calendarios.clsCalendarios.ObtenerVisitaPorId(IdVisita);

            //obtener produtos del cliente
            //visita.Cliente.ProductosPreferidos =
            //    LogicaNegocios.Clientes.clsClientesMaster.ObtenerProductosPreferidos(visita.Cliente.Id);

            if (visita == null) return;

            VisitaActual = visita;

            txtAsunto.Text = VisitaActual.Asunto;
            txtUbicacion.Text = VisitaActual.Ubicacion;

            if (Accion != Enums.TipoAccionFormulario.Nuevo)
            {
                txtFechaComienzo.Text = VisitaActual.FechaHoraComienzo.ToShortDateString();
                txtHoraComienzo.Time = VisitaActual.FechaHoraComienzo;
                txtFechaTermino.Text = VisitaActual.FechaHoraTermino.ToShortDateString();
                txtHoraTermino.Time = VisitaActual.FechaHoraTermino;
            }
            else
            {
                txtFechaComienzo.Text = AppointmentCalendario.Start.ToShortDateString();
                txtHoraComienzo.Time = AppointmentCalendario.Start;
                txtFechaTermino.Text = AppointmentCalendario.End.ToShortDateString();
                txtHoraTermino.Time = AppointmentCalendario.End;
            }

            txtDescripcion.Text = VisitaActual.Descripcion;

            if (VisitaActual.Cliente != null)
            {
                txtCliente.Text = VisitaActual.Cliente.ToString();
                cboCliente.SelectedItem = visita.Cliente;
                ClienteMaster = VisitaActual.Cliente;
            }

            CargarContactos();

            cboNivelImportancia.SelectedItem = VisitaActual.NivelImportancia;

            for (int i = 0; i <= lstAsistentesCliente.Items.Count - 1; i++)
            {
                clsContacto contacto = (clsContacto)lstAsistentesCliente.Items[i];
                foreach (clsVisitaAsistente asistente in VisitaActual.Asistentes)
                {
                    if (asistente.TipoAsistente == Enums.VisitaTipoAsistente.Contacto)
                    {
                        if (contacto.Id == asistente.Contacto.Id)
                        {
                            lstAsistentesCliente.SetItemChecked(i, true);

                            break;
                        }
                    }
                }
            }

            //grdAsistentesConfirmacion.DataSource = VisitaActual.AsistentesCraft;
            IList<AsistentesCraft> asistentes = (IList<AsistentesCraft>)grdAsistentesCraft.DataSource;
            foreach (var usuario in asistentes)
            {
                foreach (clsVisitaAsistente asistente in VisitaActual.Asistentes)
                {
                    if (asistente.TipoAsistente == Enums.VisitaTipoAsistente.Usuario)
                    {
                        if (usuario.Usuario.Id == asistente.Usuario.Id)
                        {
                            usuario.Asiste = true;

                            //if (asistente.Confirmo == Enums.VisitaEstadoAsistente.ConfirmoAsistencia)
                            //    usuario.Asiste = true;
                            //else
                            //    usuario.Asiste = false;
                        }

                    }
                }
            }
            grdAsistentesCraft.DataSource = asistentes;
            grdAsistentesCraft.RefreshDataSource();

            //Confirmados
            asistentes = new List<AsistentesCraft>();
            foreach (clsVisitaAsistente asistente in VisitaActual.AsistentesCraft)
            {
                AsistentesCraft asistio = new AsistentesCraft();
                if (asistente.Confirmo == Enums.VisitaEstadoAsistente.ConfirmoAsistencia)
                    asistio.Asiste = true;
                else
                    asistio.Asiste = false;

                asistio.Usuario = asistente.Usuario;
                asistio.TieneTopeHorario = false;

                asistentes.Add(asistio);
            }

            grdAsistentesConfirmacion.DataSource = asistentes;
            grdAsistentesConfirmacion.RefreshDataSource();

            //for (int i = 0; i <= lstAsistentesCraft.Items.Count - 1; i++)
            //{
            //    clsUsuario usuario = (clsUsuario)lstAsistentesCraft.Items[i];
            //    foreach (clsVisitaAsistente asistente in VisitaActual.Asistentes)
            //    {

            //        if (asistente.TipoAsistente == Enums.VisitaTipoAsistente.Usuario)
            //        {
            //            if (usuario.Id == asistente.Usuario.Id)
            //            {
            //                lstAsistentesCraft.SetItemChecked(i, true);

            //                if (asistente.Confirmo == Enums.VisitaEstadoAsistente.ConfirmoAsistencia)
            //                    lstAsistentesConfirmacion.Items.Add(asistente.Usuario, true);
            //                else
            //                    lstAsistentesConfirmacion.Items.Add(asistente.Usuario, false);

            //                break;
            //            }
            //        }
            //    }
            //}

            txtEstado.Text = Convert.ToString(VisitaActual.EstadoBD).Replace("_", " ");

            txtMotivoCancelacion.Text = VisitaActual.DescripcionCancelacion;
            txtFechaCancelacion.Text = VisitaActual.FechaCancelacion.ToShortDateString();

            chkReplanificada.Checked = VisitaActual.EsReplanificada;
            txtOrganizador.Text = visita.UsuarioOrganizador.NombreCompleto;

            if (VisitaActual.Vendedor != null)
            {
                for (int i = 0; i < cboVendedor.Properties.Items.Count; i++)
                {
                    if (cboVendedor.Properties.Items[i].ToString().Trim() == VisitaActual.Vendedor.NombreCompleto.Trim())
                        cboVendedor.SelectedIndex = i;

                }
                //cboVendedor.SelectedItem = VisitaActual.Vendedor;

                txtVendedor.Text = VisitaActual.Vendedor.NombreCompleto;
            }

            chkReunionInterna.Checked = visita.EsReunionInterna;

            //if (VisitaActual.EstadoBD == Enums.VisitaEstado.Incompleta)
            //    txtEstado.Text = "Visita Incompleta";

            //if (VisitaActual.EstadoBD == Enums.VisitaEstado.Planificada_Por_confirmar)
            //    txtEstado.Text = "Planificada";

            //if (VisitaActual.EstadoBD == Enums.VisitaEstadoBD.PendienteRegistro)
            //    txtEstado.Text = "Visita realizada, Informe Pendiente";

            //if (VisitaActual.EstadoBD == Enums.VisitaEstadoBD.Realizada)
            //    txtEstado.Text = "Visita Realizada";

            //if (VisitaActual.EstadoBD == Enums.VisitaEstadoBD.NoRealizada)
            //    txtEstado.Text = "Visita no Realizada";

            //if (VisitaActual.EstadoBD == Enums.VisitaEstadoBD.Cancelada)
            //    txtEstado.Text = "Visita Cancelada";
        }
Esempio n. 13
0
        private void txtCliente_TextChanged(object sender, EventArgs e)
        {
            if (txtCliente.Text == "")
            {
                txtVendedor.Text = "";
                cboVendedor.SelectedIndex = 0;
                return;
            }

            int contador = 0;
            foreach (object item in cboCliente.Properties.Items)
            {
                if (item is clsClienteMaster)
                {
                    if (item.ToString().Trim().ToUpper() == txtCliente.Text.Trim().ToUpper())
                    {
                        cboCliente.SelectedIndex = contador;
                        ClienteMaster = (clsClienteMaster)cboCliente.SelectedItem;
                        break;
                    }
                }
                contador++;
            }

            //Int64 idCliente = ((clsClienteMaster)cboCliente.SelectedItem).Id;

            CargarContactos();
            CargarVendedorClienteSeleccionado();
        }
Esempio n. 14
0
 private clsClienteMaster CargaClientePaperlessNuevo(string cliente, string rut)
 {
     clsClienteMaster ClienteNuevo = new clsClienteMaster(true) {
         NombreFantasia = cliente,
         NombreCompañia = cliente,
         RUT = rut,
         Tipo = Enums.TipoPersona.CuentaPaperless,
         EstadoCuenta = Enums.Estado.Habilitado
     };
     return ClienteNuevo;
 }
Esempio n. 15
0
        private void CboCliente_Leave(object sender, EventArgs e)
        {
            clsClienteMaster ObjClienteMaster = new clsClienteMaster(true);
            int IdCliente = -1;

            if (this.CboCliente.Text.Trim() != "" && this.CboCliente.SelectedIndex > 0)
            {
                CboContactos.Properties.Items.Clear();
                if (CboCliente.SelectedIndex >= 1)
                {
                    ObjClienteMaster = (clsClienteMaster)CboCliente.SelectedItem;
                    IdCliente = (int)ObjClienteMaster.Id;

                }
            }
            CargarComboContactos(IdCliente, "-1", -1, -1);
            // Posicionar el contacto
            if (ObjLlamadaTelefonica != null)
            {
                this.CboContactos.SelectedItem = ObjLlamadaTelefonica.ObjContacto;
            }
        }
Esempio n. 16
0
        private void sButtonBuscar_Click(object sender, EventArgs e)
        {
            DateTime FechaInicio;
            DateTime FechaTermino;

            FechaInicio = dateInicio.DateTime;
            FechaTermino = dateHasta.DateTime;
            int IdContacto = 0;

            clsContacto ObjContacto = new clsContacto();
            clsClienteMaster ObjClienteMaster = new clsClienteMaster(true);

            if (CboContactos.SelectedItem != null && CboContactos.SelectedIndex > 0) {
                ObjContacto = (clsContacto)CboContactos.SelectedItem;
            } else {
                ObjContacto.Id = 0;
            }

            if (CboCliente.SelectedItem != null && CboCliente.SelectedIndex > 0) {
                ObjClienteMaster = (clsClienteMaster)CboCliente.SelectedItem;
            } else {
                ObjClienteMaster.Id = 0;
            }

            Cursor.Current = Cursors.WaitCursor;
            CargarGrillaLlamadas(FechaInicio, FechaTermino, ObjContacto.Id, ObjClienteMaster.Id, IdUsuario, 0);
            Cursor.Current = Cursors.Default;
        }
Esempio n. 17
0
        public static ResultadoTransaccion GuardarClienteMaster(clsClienteMaster ClienteMaster, SqlConnection conection, SqlTransaction transaction)
        {
            Int64 idMaster = 0;
            resTransaccion = new ResultadoTransaccion();
            try {
                objParams = SqlHelperParameterCache.GetSpParameterSet(conection, "SP_N_CLIENTES_CLIENTE_MASTER");

                // fixme: se reemplaza tipo de cuenta, esto es un error de paperless
                var nombreCom = String.Empty;
                if (!String.IsNullOrEmpty(ClienteMaster.NombreCompañia)) {
                    nombreCom = ClienteMaster.NombreCompañia.Replace("(CuentaPaperless)", "");
                    nombreCom = nombreCom.Replace("(Cuenta)", "");
                }
                objParams[0].Value = nombreCom;
                objParams[1].Value = ClienteMaster.Nombres;
                objParams[2].Value = ClienteMaster.ApellidoPaterno;
                objParams[3].Value = ClienteMaster.ApellidoMaterno;
                objParams[4].Value = ClienteMaster.RUT;
                objParams[5].Value = (int)ClienteMaster.Tipo;

                if (ClienteMaster.DireccionInfo == null || ClienteMaster.DireccionInfo.IdInfo == 0)
                    objParams[6].Value = -1;
                else
                    objParams[6].Value = ClienteMaster.DireccionInfo.IdInfo;

                objParams[7].Value = ClienteMaster.Tipo;

                // fixme: se reemplaza tipo de cuenta, esto es un error de paperless
                var nombreFantasia = String.Empty;
                if (!String.IsNullOrEmpty(ClienteMaster.NombreFantasia)) {
                    nombreFantasia = ClienteMaster.NombreFantasia.Replace("(CuentaPaperless)", "");
                    nombreFantasia = nombreFantasia.Replace("(Cuenta)", "");
                }

                objParams[8].Value = nombreFantasia;
                objParams[9].Value = Base.Usuario.UsuarioConectado.Usuario.Id;
                SqlCommand command = new SqlCommand("SP_N_CLIENTES_CLIENTE_MASTER", conection);
                command.Transaction = transaction;
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                idMaster = Convert.ToInt64(command.ExecuteScalar());

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;
                resTransaccion.ObjetoTransaccion = idMaster;

            } catch (Exception ex) {
                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            }
            return resTransaccion;
        }
Esempio n. 18
0
        private static clsClienteMaster GetClienteFromDataReader(IDataRecord readercliente)
        {
            var master = new clsClienteMaster(true);
            master.Id = Convert.ToInt64(readercliente["cliente_Id"]);
            master.NombreCompañia = readercliente["cliente_NombreCompania"].ToString();
            master.Nombres = readercliente["cliente_Nombres"].ToString();
            master.ApellidoPaterno = readercliente["cliente_ApellidoPaterno"].ToString();
            master.ApellidoMaterno = readercliente["cliente_ApellidoMaterno"].ToString();
            master.RUT = readercliente["cliente_RUT"].ToString();

            if (readercliente["cliente_NombreFantasia"] is DBNull)
                master.NombreFantasia = "";
            else
                master.NombreFantasia = readercliente["cliente_NombreFantasia"].ToString();
            if (!String.IsNullOrEmpty(readercliente["cliente_CodTipo"].ToString()))
                master.Tipo = (Enums.TipoPersona)readercliente["cliente_CodTipo"];
            return master;
        }