示例#1
0
        private void schedulerControl1_AppointmentDrop(object sender, AppointmentDragEventArgs e)
        {
            string createEventMsg = "Crear el evento a las {0} el dia {1}.";
            string moveEventMsg = "Mover el evento desde {0} el dia {1} a las {2} el dia {3}.";

            bool Crear = false;
            bool Mover = false;

            DateTime srcStart = e.SourceAppointment.Start;
            DateTime newStart = e.EditedAppointment.Start;

            string msg = (srcStart == DateTime.MinValue) ? String.Format(createEventMsg, newStart.ToShortTimeString(), newStart.ToShortDateString()) :
                String.Format(moveEventMsg, srcStart.ToShortTimeString(), srcStart.ToShortDateString(), newStart.ToShortTimeString(), newStart.ToShortDateString());

            if (msg.Contains("Crear"))
                Crear = true;

            if (msg.Contains("Mover"))
                Mover = true;

            clsVisita visita = new clsVisita();

            if (Mover) {
                if (!PermitirModificarVisita(e.SourceAppointment)) {
                    e.Allow = false;
                    e.Handled = true;
                    return;
                }
            }

            if (XtraMessageBox.Show(msg + "\r\nProceder?", "Mi Calendario", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) {
                e.Allow = false;
                e.Handled = true;
                return;
            }

            if (Convert.ToInt64(e.SourceAppointment.CustomFields["IdVisita"]) > 0) {
                if (Mover) {
                    visita =
                        LogicaNegocios.Calendarios.clsCalendarios.ObtenerVisitaPorId(
                            Convert.ToInt64(e.SourceAppointment.CustomFields["IdVisita"]));

                }

                //visita.Id = Convert.ToInt64(e.SourceAppointment.CustomFields["IdVisita"]);
                //visita.Asunto = e.SourceAppointment.Subject;
                //visita.Descripcion = e.SourceAppointment.Description;
                //visita.Ubicacion = e.SourceAppointment.Location;
                visita.FechaHoraComienzo = e.EditedAppointment.Start;
                visita.FechaHoraTermino = e.EditedAppointment.End;
            } else {
                visita.Id = Convert.ToInt64(e.SourceAppointment.CustomFields["IdVisita"]);
                visita.Asunto = e.SourceAppointment.Subject;
                visita.Descripcion = e.SourceAppointment.Description;
                visita.Ubicacion = e.SourceAppointment.Location;
                visita.FechaHoraComienzo = e.EditedAppointment.Start;
                visita.FechaHoraTermino = e.EditedAppointment.End;
            }

            if (Crear) {
                visita.Cliente = LogicaNegocios.Clientes.clsClientesMaster.ObtenerClienteMasterPorId(IdClienteDraw);
                visita.EstadoBD = Entidades.Enums.Enums.VisitaEstado.Incompleta;

                if (visita.Cliente.Tipo == Enums.TipoPersona.Cuenta) {
                    ResultadoTransaccion resCuenta = LogicaNegocios.Clientes.clsCuentas.ObtenerCuentaPorIdMaster(visita.Cliente.Id);
                    clsCuenta cuenta = new clsCuenta();
                    if (resCuenta.Estado == Enums.EstadoTransaccion.Aceptada)
                        cuenta = (clsCuenta)resCuenta.ObjetoTransaccion;

                    if (cuenta != null)
                        visita.Vendedor = cuenta.VendedorAsignado;
                } else if (visita.Cliente.Tipo == Enums.TipoPersona.Target) {
                    ResultadoTransaccion resCuenta =
                        LogicaNegocios.Clientes.clsTarget.ObtenerTargetPorIdMaster(visita.Cliente.Id);

                    clsTarget target = new clsTarget();
                    if (resCuenta.Estado == Enums.EstadoTransaccion.Aceptada)
                        target = (clsTarget)resCuenta.ObjetoTransaccion;

                    if (target != null)
                        visita.Vendedor = target.VendedorAsignado;
                }

                clsVisitaAsistente asistente = new clsVisitaAsistente();
                asistente.Usuario = Base.Usuario.UsuarioConectado.Usuario;
                asistente.TipoAsistente = Entidades.Enums.Enums.VisitaTipoAsistente.Usuario;
                visita.Asistentes.Add(asistente);

                clsParametrosInfo paraminfo = LogicaNegocios.Parametros.clsParametros.ListarParametrosPorTipo(Entidades.Enums.Enums.TipoParametro.ImportanciaVisita);
                visita.NivelImportancia = paraminfo.Items[0];  // Entidades.Enums.Enums.VisitaNivelImportancia.Baja;
            }

            //visita.Vendedor = Base.Usuario.UsuarioConectado.Usuario;

            visita.UsuarioOrganizador = Base.Usuario.UsuarioConectado.Usuario;
            Entidades.GlobalObject.ResultadoTransaccion res = LogicaNegocios.Calendarios.clsCalendarios.GuardarVisita(visita);

            if (res.Estado == Entidades.Enums.Enums.EstadoTransaccion.Aceptada) {

            } else {

                MessageBox.Show(res.Descripcion, "Calendario", MessageBoxButtons.OK, MessageBoxIcon.Error);
                e.Allow = false;
                e.Handled = true;
                return;
            }

            PopupClientes.Visible = false;

            //if(schedulerStorage1.Appointments.IsNewAppointment(e.EditedAppointment))
            //{
            //    schedulerStorage1.Appointments.Add(e.EditedAppointment);
            //}

            //SincronizarOutlook();
        }
示例#2
0
        public static IList<clsTarget> ListarTarget(string nombre, Int64 vendedor, int idTipoBusqueda)
        {
            IList<clsTarget> listTarget = new List<clsTarget>();
            clsTarget target;

            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();

                //Registrar Cliente Master
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_CLIENTES_TARGETS");
                objParams[0].Value = nombre;
                objParams[1].Value = vendedor;
                objParams[2].Value = idTipoBusqueda;
                SqlCommand command = new SqlCommand("SP_C_CLIENTES_TARGETS", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                dreader = command.ExecuteReader();

                while (dreader.Read())
                {
                    clsTarget trg = new clsTarget();
                    trg.ClienteMaster.Id = Convert.ToInt64(dreader[0]);
                    trg.ClienteMaster.NombreCompañia = dreader[1].ToString();

                    trg.ClienteMaster.Nombres = dreader[2].ToString();
                    trg.ClienteMaster.ApellidoPaterno = dreader[3].ToString();
                    trg.ClienteMaster.ApellidoMaterno = dreader[4].ToString();
                    trg.Telefono = dreader[5].ToString();
                    trg.Email = dreader[6].ToString();

                    var id = dreader[7].ToString();

                    if (dreader[7] is DBNull)
                        trg.EmpresaConQueTrabaja = null;
                    else
                    {
                        trg.EmpresaConQueTrabaja = new clsEmpresaCompetencia();
                        trg.EmpresaConQueTrabaja.Id = Convert.ToInt64(dreader[7].ToString());
                        trg.EmpresaConQueTrabaja.Nombre = dreader[8].ToString();
                    }

                    if (dreader[9] is DBNull)
                        trg.OrigenCarga = null;
                    else
                    {
                        trg.OrigenCarga = new clsOrigenCarga();
                        trg.OrigenCarga.Id = Convert.ToInt64(dreader[9].ToString());
                        trg.OrigenCarga.Nombre = dreader[10].ToString();
                    }

                    trg.Id = Convert.ToInt64(dreader[11]);

                    if (dreader[12] is DBNull)
                        trg.VendedorAsignado = null;
                    else
                        trg.VendedorAsignado = Usuarios.clsUsuarioADO.ObtenerUsuarioPorId(Convert.ToInt16(dreader[12]));

                    trg.Estado = (Enums.EstadoTarget)Convert.ToInt16(dreader[13]);

                    listTarget.Add(trg);
                }

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

            }
            finally
            {
                conn.Close();
            }

            return listTarget;
        }
示例#3
0
        public static ResultadoTransaccion ObtenerTargetPorIdMaster(Int64 IdMaster)
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();

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

                while (dreader.Read())
                {
                    clsTarget trg = new clsTarget();
                    trg.ClienteMaster.Id = Convert.ToInt64(dreader["IdMaster"]);
                    trg.ClienteMaster.NombreCompañia = dreader["NombreCompania"].ToString();

                    trg.ClienteMaster.Nombres = dreader["Nombres"].ToString();
                    trg.ClienteMaster.ApellidoPaterno = dreader["ApellidoPaterno"].ToString();
                    trg.ClienteMaster.ApellidoMaterno = dreader["ApellidoMaterno"].ToString();
                    trg.ClienteMaster.RUT = dreader["RUT"].ToString();
                    trg.ClienteMaster.Tipo = (Enums.TipoPersona)dreader["CodTipo"];
                    trg.ClienteMaster.FechaCreacion = (DateTime)dreader["FechaCreacionMaster"];

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

                    //trg.ClienteMaster.DireccionInfo  = new clsDireccionInfo(Convert.ToInt64(dreader["IdDireccionInfo"]));

                    trg.Id = Convert.ToInt64(dreader["IdTarget"]);
                    if (!(dreader["IdSaludo"] is DBNull))
                        trg.TipoSaludo = Parametros.clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["IdSaludo"]));

                    trg.Cargo = dreader["Cargo"].ToString();

                    if (!(dreader["IdVendedorAsignado"] is DBNull))
                        trg.VendedorAsignado =
                            Usuarios.clsUsuarioADO.ObtenerUsuarioPorId(Convert.ToInt16(dreader["IdVendedorAsignado"]));

                    trg.Telefono = dreader["Telefono"].ToString();
                    trg.CuentaSkype = dreader["CuentaSkype"].ToString();
                    trg.SitioWeb = dreader["SitioWeb"].ToString();
                    trg.Email = dreader["Email"].ToString();
                    trg.Estado = (Enums.EstadoTarget)dreader["IdEstado"];
                    trg.Observacion = dreader["Observacion"].ToString();

                    if (!(dreader["IdSectorEconomico"] is DBNull))
                        trg.SectorEconomico =
                            Parametros.clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["IdSectorEconomico"]));

                    if (!(dreader["IdMonedaVtaEst"] is DBNull))
                        trg.TipoMonedaVtaEstimada =
                            Parametros.clsParametrosDAO.BuscarMonedaPorId(Convert.ToInt16(dreader["IdMonedaVtaEst"]));

                    if (!(dreader["MontoVtaEst"] is DBNull))
                        trg.MontoVentaEstimada = (decimal)dreader["MontoVtaEst"];

                    if (!(dreader["NumEmpleados"] is DBNull))
                        trg.NumEmpleados = Convert.ToInt64(dreader["NumEmpleados"]);

                    if (!(dreader["IdOrigenCliente"] is DBNull))
                        trg.OrigenCliente = Parametros.clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["IdOrigenCliente"]));

                    if (!(dreader["IdMotivoInteres"] is DBNull))
                        trg.MotivoInteres =
                            Parametros.clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["IdMotivoInteres"]));

                    if (!(dreader["IdOrigenCarga"] is DBNull))
                        trg.OrigenCarga = clsOrigenCargoADO.BuscarOrigenCargaPorId(Convert.ToInt64(dreader["IdOrigenCarga"]));

                    if (!(dreader["IdNivelInteres"] is DBNull))
                        trg.NivelInteres = Parametros.clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["IdNivelInteres"]));

                    if (!(dreader["IdEmpresaTrabaja"] is DBNull))
                        trg.EmpresaConQueTrabaja =
                            clsEmpresaCompetenciaDAO.BuscarEmpresaCompetenciaPorId(Convert.ToInt64(dreader["IdEmpresaTrabaja"]));

                    if (!(dreader["IdFormaContactoPref"] is DBNull))
                        trg.FormaContactoPreferida =
                            Parametros.clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["IdFormaContactoPref"]));

                    trg.PermiteTelOficina = (bool)dreader["PermiteTelOfi"];
                    trg.PermiteTelParticular = (bool)dreader["PermiteTelPart"];
                    trg.PermiteTelCelular = (bool)dreader["PermiteTelCel"];
                    trg.PermiteSkype = (bool)dreader["PermiteSkype"];
                    trg.PermiteEmail = (bool)dreader["PermiteEmail"];
                    trg.PermiteEmailMasivo = (bool)dreader["PermiteEmailMasivo"];

                    if (!(dreader["CodDiaPreferido"] is DBNull))
                        trg.DiaPreferido =
                            Parametros.clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["CodDiaPreferido"]));

                    if (!(dreader["CodJornadaPreferida"] is DBNull))
                        trg.JornadaPreferida =
                            Parametros.clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["CodJornadaPreferida"]));

                    trg.ClienteMaster.ProductosPreferidos =
                        clsClienteMasterADO.ObtenerProductosPreferidos(trg.ClienteMaster.Id);

                    trg.ClienteMaster.TiposRelaciones =
                        clsClienteMasterADO.ObtenerTiposRelacion(trg.ClienteMaster.Id);

                    res.Estado = Enums.EstadoTransaccion.Aceptada;
                    res.ObjetoTransaccion = trg;

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

                res.Estado = Enums.EstadoTransaccion.Rechazada;
                res.Descripcion = ex.Message;
                res.Accion = Enums.AccionTransaccion.Consultar;
            }
            finally
            {
                conn.Close();
            }

            return res;
        }
示例#4
0
        public static ResultadoTransaccion GuardaTarget(clsTarget Target)
        {
            resTransaccion = new ResultadoTransaccion();
            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();

                //Crear Transaccion
                transaction = conn.BeginTransaction();

                //Registrar Direcciones
                resTransaccion = clsDireccionADO.GuardarDirecciones(Target.ClienteMaster.DireccionInfo, conn, transaction);
                if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                {
                    throw new Exception(resTransaccion.Descripcion);
                }
                Target.ClienteMaster.DireccionInfo = (clsDireccionInfo) resTransaccion.ObjetoTransaccion;

                //Registrar Cliente Master
                resTransaccion = clsClienteMasterADO.GuardarClienteMaster(Target.ClienteMaster, conn,
                                                                                          transaction);
                if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                    throw new Exception(resTransaccion.Descripcion);

                idMaster = (Int64)resTransaccion.ObjetoTransaccion;

                //Registrar empresa competencia
                Int64 idEmpresaCompetencia = 0;
                if(Target.EmpresaConQueTrabaja == null)
                {
                    idEmpresaCompetencia = -1;
                }
                else if (Target.EmpresaConQueTrabaja.IsNew)
                {
                    resTransaccion = AsignarEmpresaCompetencia(Target, conn, transaction);
                    if(resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                        throw new Exception(resTransaccion.Descripcion);

                    idEmpresaCompetencia = (Int64) resTransaccion.ObjetoTransaccion;
                }
                else
                    idEmpresaCompetencia = Target.EmpresaConQueTrabaja.Id;

                //Resitrar Origen Carga
                Int64 idOrigenCarga = 0;
                if(Target.OrigenCarga == null)
                {
                    idOrigenCarga = -1;
                }
                else if(Target.OrigenCarga.IsNew)
                {
                    resTransaccion = AsignarOrigenCarga(Target, conn, transaction);
                    if(resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                        throw new Exception(resTransaccion.Descripcion);

                    idOrigenCarga =(Int64)resTransaccion.ObjetoTransaccion;
                }
                else
                {
                    idOrigenCarga = Target.OrigenCarga.Id;
                }

                //Registrar Target
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_N_CLIENTES_TARGET");
                objParams[0].Value = idMaster;
                if (Target.TipoSaludo != null)
                    objParams[1].Value = Target.TipoSaludo.Id;
                else
                    objParams[1].Value = -1;

                objParams[2].Value = Target.Cargo;

                if (Target.VendedorAsignado != null)
                    objParams[3].Value = Target.VendedorAsignado.Id;
                else
                    objParams[3].Value = -1;

                objParams[4].Value = Target.Telefono;
                objParams[5].Value = Target.CuentaSkype;
                objParams[6].Value = Target.SitioWeb;
                objParams[7].Value = Target.Email;
                objParams[8].Value = Target.Estado;
                objParams[9].Value = Target.Observacion;

                if (Target.SectorEconomico != null)
                    objParams[10].Value = Target.SectorEconomico.Id;
                else
                    objParams[10].Value = -1;

                if (Target.TipoMonedaVtaEstimada != null)
                    objParams[11].Value = Target.TipoMonedaVtaEstimada.Id;
                else
                    objParams[11].Value = -1;

                objParams[12].Value = Target.MontoVentaEstimada;
                objParams[13].Value = Target.NumEmpleados;

                if (Target.OrigenCliente != null)
                    objParams[14].Value = Target.OrigenCliente.Id;
                else
                    objParams[14].Value = -1;

                if (Target.MotivoInteres != null)
                    objParams[15].Value = Target.MotivoInteres.Id;
                else
                    objParams[15].Value = -1;

                if (Target.NivelInteres != null)
                    objParams[16].Value = Target.NivelInteres.Id;
                else
                    objParams[16].Value = -1;

                objParams[17].Value = idEmpresaCompetencia;
                objParams[18].Value = idOrigenCarga;

                if (Target.FormaContactoPreferida != null)
                    objParams[19].Value = Target.FormaContactoPreferida.Id;
                else
                    objParams[19].Value = -1;

                objParams[20].Value = Target.PermiteTelOficina;
                objParams[21].Value = Target.PermiteTelParticular;
                objParams[22].Value = Target.PermiteTelCelular;
                objParams[23].Value = Target.PermiteSkype;
                objParams[24].Value = Target.PermiteEmail;
                objParams[25].Value = Target.PermiteEmailMasivo;
                if (Target.DiaPreferido == null)
                    objParams[26].Value = "-1";
                else
                    objParams[26].Value = Target.DiaPreferido.Id;

                if (Target.JornadaPreferida == null)
                    objParams[27].Value = "-1";
                else
                    objParams[27].Value = Target.JornadaPreferida.Id;

                SqlCommand command2 = new SqlCommand("SP_N_CLIENTES_TARGET", conn);
                command2.Transaction = transaction;
                command2.Parameters.AddRange(objParams);
                command2.CommandType = CommandType.StoredProcedure;
                idTarget = Convert.ToInt64(command2.ExecuteScalar());

                Target.Id = idTarget;

                if(idMaster > 0)
                {
                    //Productos preferidos
                    //clsClienteMasterADO.BorrarProductos(idTarget, transaction,conn);
                    foreach (var producto in Target.ClienteMaster.ProductosPreferidos)
                    {
                        clsClienteMasterADO.AsignarTipoProducto(producto, idMaster,transaction,conn);
                    }

                    //Tipos Relacion
                    //clsClienteMasterADO.BorrarTipoRelacion(idMaster, transaction, conn);
                    foreach (var relacion in Target.ClienteMaster.TiposRelaciones)
                    {
                        clsClienteMasterADO.AsignarTipoRelacion(relacion, idMaster, transaction, conn);
                    }
                }

                //Ejecutar transaccion
                transaction.Commit();

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;
                resTransaccion.Descripcion = "Se Creo Target con Id " + idMaster.ToString();

                //Registrar Actividad
                LogActividadUsuarios log = new LogActividadUsuarios(Target.GetType().ToString(),Target.Id,Enums.TipoActividadUsuario.Creo,Base.Usuario.UsuarioConectado.Usuario);
                LogActividades.clsLogActividadUsuariosADO.GuardaActividad(log);

            }
            catch (Exception ex)
            {
                transaction.Rollback();
                Log.EscribirLog(ex.Message);

                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                resTransaccion.ArchivoError = "clsTargetDao.cs";
                resTransaccion.MetodoError = "GuardaTarget";

            }
            finally
            {
                conn.Close();
                resTransaccion.Accion = Enums.AccionTransaccion.Insertar;
                Target.Id = idTarget;
                Target.ClienteMaster.Id = idMaster;
                resTransaccion.ObjetoTransaccion = Target;
            }

            return resTransaccion;
        }
示例#5
0
        public static ResultadoTransaccion EliminarTarget(clsTarget Target)
        {
            ResultadoTransaccion resTransaccion = new ResultadoTransaccion();
            try
            {
                transaction = BaseDatos.Conexion().BeginTransaction();

                //Eliminar Direcciones
                if(Target.ClienteMaster.DireccionInfo != null)
                {
                    foreach (var direccion in Target.ClienteMaster.DireccionInfo.Items)
                    {
                        resTransaccion = new ResultadoTransaccion();
                        resTransaccion = clsDireccionADO.EliminarDireccion(direccion, transaction);

                        if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                            throw new Exception(resTransaccion.Descripcion);
                    }

                    resTransaccion = new ResultadoTransaccion();
                    resTransaccion = clsDireccionADO.EliminarDireccionInfo(Target.ClienteMaster.DireccionInfo.IdInfo,
                                                                           transaction);
                    if(resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                        throw new Exception(resTransaccion.Descripcion);

                }

                //Eliminar Tipos de Relacion
                resTransaccion = new ResultadoTransaccion();
                resTransaccion = clsClienteMasterADO.BorrarTipoRelacion(Target.ClienteMaster.Id, transaction, conn);
                if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                    throw new Exception(resTransaccion.Descripcion);

                //Eliminar Tipos de Carga
                resTransaccion = new ResultadoTransaccion();
                resTransaccion = clsClienteMasterADO.BorrarProductos(Target.ClienteMaster.Id, transaction, conn);
                if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                    throw new Exception(resTransaccion.Descripcion);

                //Eliminar Cliente Master
                resTransaccion = new ResultadoTransaccion();
                resTransaccion = clsClienteMasterADO.EliminarClienteMaster(Target.ClienteMaster, transaction);
                if(resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                    throw new Exception(resTransaccion.Descripcion);

                //Eliminar Contactos
                IList<clsContacto> listContactos = new List<clsContacto>();
                listContactos = clsClienteMasterADO.ListarContactos(Target.ClienteMaster);
                foreach (var contacto in listContactos)
                {
                    resTransaccion = new ResultadoTransaccion();
                    resTransaccion = clsContactoADO.EliminarContacto(contacto, transaction);
                    if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                        throw new Exception(resTransaccion.Descripcion);
                }

                //Eliminar Target
                objParams = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.Conexion(), "SP_E_CLIENTES_TARGET");
                objParams[0].Value = Target.Id;

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

                transaction.Commit();

                //Registrar Actividad
                LogActividadUsuarios log = new LogActividadUsuarios(Target.GetType().ToString(), Target.Id, Enums.TipoActividadUsuario.Elimino, Base.Usuario.UsuarioConectado.Usuario);
                LogActividades.clsLogActividadUsuariosADO.GuardaActividad(log);

            }
            catch (Exception ex)
            {
                transaction.Rollback();
                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            }
            finally
            {
                BaseDatos.CerrarConexion();
            }
            return resTransaccion;
        }
示例#6
0
        public static ResultadoTransaccion AsignarOrigenCarga(clsTarget target, SqlConnection conn, SqlTransaction transaction)
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            Int64 idOrigenCarga = 0;
            try
            {
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_N_CLIENTES_TARGET_ORIGEN_CARGA");
                objParams[0].Value = target.OrigenCarga.Nombre;
                SqlCommand command4 = new SqlCommand("SP_N_CLIENTES_TARGET_ORIGEN_CARGA", conn);
                command4.Transaction = transaction;
                command4.Parameters.AddRange(objParams);
                command4.CommandType = CommandType.StoredProcedure;
                idOrigenCarga = Convert.ToInt64(command4.ExecuteScalar());

                res.Estado = Enums.EstadoTransaccion.Aceptada;
                res.ObjetoTransaccion = idOrigenCarga;

            }
            catch (Exception ex)
            {
                res.Estado = Enums.EstadoTransaccion.Rechazada;
                res.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            }
            return res;
        }
示例#7
0
        private void CargarVendedorClienteSeleccionado()
        {
            if (ClienteMaster == null) return;

            ResultadoTransaccion res = new ResultadoTransaccion();
            clsUsuario vendedor = null;

            if (ClienteMaster.Tipo == Enums.TipoPersona.Cuenta)
            {
                clsCuenta cuenta = new clsCuenta();
                res = LogicaNegocios.Clientes.clsCuentas.ObtenerCuentaPorIdMaster(ClienteMaster.Id);
                if (res.Estado == Enums.EstadoTransaccion.Aceptada)
                {
                    cuenta = (clsCuenta)res.ObjetoTransaccion;
                    vendedor = cuenta.VendedorAsignado;
                }

            }
            if (ClienteMaster.Tipo == Enums.TipoPersona.Target)
            {
                clsTarget target = new clsTarget();
                res = LogicaNegocios.Clientes.clsTarget.ObtenerTargetPorIdMaster(ClienteMaster.Id);
                if (res.Estado == Enums.EstadoTransaccion.Aceptada)
                {
                    target = (clsTarget)res.ObjetoTransaccion;
                    vendedor = target.VendedorAsignado;
                }

                //clsTargetAccount taccount = new clsTargetAccount();
                //res = LogicaNegocios.Clientes.clsTargetAccount.ObtenerTargetAccountPorIdMaster(ClienteMaster.Id);
                //if (res.Estado == Enums.EstadoTransaccion.Aceptada)
                //{
                //    taccount = (clsTargetAccount)res.ObjetoTransaccion;
                //    //vendedor = taccount.VendedorAsignado;
                //}

            }

            txtVendedor.Text = "";
            cboVendedor.SelectedIndex = 0;

            if (vendedor != null)
            {
                txtVendedor.Text = vendedor.NombreCompleto;
                cboVendedor.SelectedItem = vendedor;
            }
        }
示例#8
0
        private clsTarget BuscaTargetPorId(Int64 IdTarget)
        {
            clsTarget target = new clsTarget();
            Entidades.GlobalObject.ResultadoTransaccion transaccion = LogicaNegocios.Clientes.clsTarget.ObtenerTargetPorId(IdTarget);

            if (transaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                return null;

            target = (clsTarget) transaccion.ObjetoTransaccion;

            this.IdTarget = target.Id;
            this.IdMaster = target.ClienteMaster.Id;
            this.TargetActual = target;
            return target;
        }