Exemple #1
0
        //
        // GET: /ElCliente/

        public ActionResult DetalleEvento()
        {
            if (Session["Cliente"] != null)
            {
                if (Session["EventoElegido"] != null)
                {
                    EntidadesCompartidas.Cliente Cliente = (EntidadesCompartidas.Cliente)Session["Cliente"];

                    DetalleEventoModel miModel = new DetalleEventoModel();

                    try
                    {
                        miModel.ClienteActual = Cliente;
                        miModel.EventoActual  = (EntidadesCompartidas.Evento)Session["EventoElegido"];

                        return(View(miModel));
                    }
                    catch
                    {
                        return(View());
                    }
                }
            }


            return(RedirectToAction("Index,Portada"));
        }
Exemple #2
0
        internal static void EliminarTelsCliente(EntidadesCompartidas.Cliente unCliente, SqlTransaction _pTransaccion)
        {
            SqlCommand _comando = new SqlCommand("EliminoTelsDeCliente", _pTransaccion.Connection);

            _comando.CommandType = CommandType.StoredProcedure;
            _comando.Parameters.AddWithValue("@NumCli", unCliente.NumCli);
            SqlParameter _ParmRetorno = new SqlParameter("@Retorno", SqlDbType.Int);

            _ParmRetorno.Direction = ParameterDirection.ReturnValue;
            _comando.Parameters.Add(_ParmRetorno);


            try
            {
                //determino que debo trabajar con la misma transaccion
                _comando.Transaction = _pTransaccion;

                //ejecuto comando
                _comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #3
0
        public ActionResult Principal()
        {
            if (Session["Cliente"] != null)
            {
                EntidadesCompartidas.Cliente Cliente = (EntidadesCompartidas.Cliente)Session["Cliente"];

                PrincipalClienteModel model = new PrincipalClienteModel();

                try
                {
                    return(View(model));
                }
                catch
                {
                    return(View());
                }
            }
            else
            {
                RedirectToAction("Index,Portada");
            }


            return(RedirectToAction("Index,Portada"));
        }
Exemple #4
0
        public void ModificarTelefonos(EntidadesCompartidas.Cliente unCliente)
        {
            SqlConnection _cnn = new SqlConnection(Conexion.MiConexion);

            SqlTransaction _miTransaccion = null;

            try
            {
                //Abrimos la conexion
                _cnn.Open();

                //determino que voy a trabajar en una unica transaccion
                _miTransaccion = _cnn.BeginTransaction();

                //elimino todos los telefonos
                PersitenciaTelefono.EliminarTelsCliente(unCliente, _miTransaccion);

                //genero alta para los telefonos nuevos
                foreach (EntidadesCompartidas.Telefono unTel in unCliente.LosTelefonos)
                {
                    PersitenciaTelefono.Alta(unTel, unCliente.CodCLi, _miTransaccion);
                }
                _miTransaccion.Commit();
            }
            catch (Exception ex)
            {
                _miTransaccion.Rollback();
                throw ex;
            }
            finally
            {
                _cnn.Close();
            }
        }
        public EntidadesCompartidas.Cliente convertirModelCliente(MVCFinal.Models.RegistroCliente model)
        {
            EntidadesCompartidas.Cliente p = new EntidadesCompartidas.Cliente();

            p.CI            = model.Ci;
            p.Contraseña    = model.Password;
            p.Nombre        = model.Nombre;
            p.Email         = model.Email;
            p.NombreUsuario = model.Usuario;

            return(p);
        }
Exemple #6
0
        }//Fin de la op alta

        public List <EntidadesCompartidas.Cliente> Listo()
        {
            SqlConnection _cnn = new SqlConnection(Conexion.MiConexion);

            SqlCommand _comando = new SqlCommand("ListoClientes", _cnn);

            _comando.CommandType = CommandType.StoredProcedure;

            List <EntidadesCompartidas.Cliente> _Lista = new List <EntidadesCompartidas.Cliente>();

            EntidadesCompartidas.Cliente _unCliente = null;

            try
            {
                //me conecto
                _cnn.Open();

                //ejecuto consulta
                SqlDataReader _lector = _comando.ExecuteReader();

                //verifico si hay telefonos
                if (_lector.HasRows)
                {
                    while (_lector.Read())
                    {
                        int    _codigo    = (int)_lector["CodCli"];
                        string _nombre    = (string)_lector["NomCli"];
                        string _direccion = (string)_lector["DirCli"];
                        _unCliente = new EntidadesCompartidas.Cliente(_codigo, _nombre, _direccion);
                        Persistencia.PersitenciaTelefono.CargoTelCliente(_unCliente);

                        _Lista.Add(_unCliente);
                    }
                }

                _lector.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                _cnn.Close();
            }

            //retorno la lista de clientes
            return(_Lista);
        }
        public static EntidadesCompartidas.Usuario convertirModelUsuario(MVCFinal.Models.LoginModel model)
        {
            Maps.IServicioEvento _ServicioWCF = new ServicioEventoClient();

            EntidadesCompartidas.Cliente     p  = new EntidadesCompartidas.Cliente();
            EntidadesCompartidas.Dueño       p1 = new EntidadesCompartidas.Dueño();
            EntidadesCompartidas.Admin       p2 = new EntidadesCompartidas.Admin();
            EntidadesCompartidas.Organizador p3 = new EntidadesCompartidas.Organizador();

            p.NombreUsuario = model.Usuario;
            p.Contraseña    = model.Password;

            _ServicioWCF.Login(p.NombreUsuario, p.Contraseña);

            if (p == null)
            {
                p1.NombreUsuario = model.Usuario;
                p1.Contraseña    = model.Password;

                _ServicioWCF.Login(p.NombreUsuario, p.Contraseña);

                return(p1);
            }
            else if (p1 == null)
            {
                p2.NombreUsuario = model.Usuario;
                p2.Contraseña    = model.Password;

                _ServicioWCF.Login(p.NombreUsuario, p.Contraseña);

                return(p2);
            }
            else if (p2 == null)
            {
                p3.NombreUsuario = model.Usuario;
                p3.Contraseña    = model.Password;

                _ServicioWCF.Login(p.NombreUsuario, p.Contraseña);

                return(p3);
            }
            else if (p3 == null)
            {
                return(null);
            }


            return(p);
        }
Exemple #8
0
        public EntidadesCompartidas.Cliente Busco(int CodCli)
        {
            SqlConnection _cnn = new SqlConnection(Conexion.MiConexion);

            SqlCommand _comando = new SqlCommand("BuscoCliente", _cnn);

            _comando.CommandType = CommandType.StoredProcedure;
            _comando.Parameters.AddWithValue("@CodCli", CodCli);

            EntidadesCompartidas.Cliente _unCliente = null;

            try
            {
                //me conecto
                _cnn.Open();

                //ejecuto consulta
                SqlDataReader _lector = _comando.ExecuteReader();

                //verifico si hay telefonos
                if (_lector.HasRows)
                {
                    _lector.Read();
                    int    _codigo    = (int)_lector["CodCli"];
                    string _nombre    = (string)_lector["NomCli"];
                    string _direccion = (string)_lector["DirCli"];
                    _unCliente = new EntidadesCompartidas.Cliente(_codigo, _nombre, _direccion);
                    Persistencia.PersitenciaTelefono.CargoTelCliente(_unCliente);
                }

                _lector.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                _cnn.Close();
            }

            //retorno el cliente
            return(_unCliente);
        }
Exemple #9
0
        }//Fin alta tel

        internal static void CargoTelCliente(EntidadesCompartidas.Cliente unCliente)
        {
            SqlConnection _cnn = new SqlConnection(Conexion.MiConexion);

            SqlCommand _comando = new SqlCommand("TelefonoDeUnCliente", _cnn);

            _comando.CommandType = CommandType.StoredProcedure;
            _comando.Parameters.AddWithValue("@CodCLi", unCliente.CodCLi);

            try
            {
                //me conecto
                _cnn.Open();

                //ejecuto consulta
                SqlDataReader _lector = _comando.ExecuteReader();

                //verifico si hay telefonos
                if (_lector.HasRows)
                {
                    while (_lector.Read())
                    {
                        unCliente.AgregarTelefono((string)_lector["NumTel"]);
                    }
                }

                _lector.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                _cnn.Close();
            }
        }
Exemple #10
0
 public void Alta(EntidadesCompartidas.Cliente unCliente)
 {
     Persistencia.FabricaPersistencia.GetPersistenciaCliente().Alta(unCliente);
 }
Exemple #11
0
 public void ModificarTelefonos(EntidadesCompartidas.Cliente unCliente)
 {
     Persistencia.FabricaPersistencia.GetPersistenciaCliente().ModificarTelefonos(unCliente);
 }
Exemple #12
0
        public void Alta(EntidadesCompartidas.Cliente unCliente)
        {
            SqlConnection _cnn = new SqlConnection(Conexion.MiConexion);

            SqlCommand _comando = new SqlCommand("AltaCliente", _cnn);

            _comando.CommandType = CommandType.StoredProcedure;
            _comando.Parameters.AddWithValue("@NomCli", unCliente.NomCli);
            _comando.Parameters.AddWithValue("@DirCli", unCliente.DirCli);

            SqlParameter _ParmRetorno = new SqlParameter("@Retorno", SqlDbType.Int);

            _ParmRetorno.Direction = ParameterDirection.ReturnValue;
            _comando.Parameters.Add(_ParmRetorno);

            SqlTransaction _miTransaccion = null;

            //el sql transaction tiene que estar por fuera del try poque sino no podemos acceder
            //

            try
            {
                //Conecto a la bd
                _cnn.Open();

                //determino que voy a a trabajar en una unica transaccion
                _miTransaccion = _cnn.BeginTransaction();

                //ejecuto comando de alta del cliente en la transaccion
                _comando.Transaction = _miTransaccion;
                _comando.ExecuteNonQuery();

                //verifico si hay errores
                int _CodCli = Convert.ToInt32(_ParmRetorno.Value);

                if (_CodCli == -1)
                {
                    throw new Exception("Cliente ya existente mi pari");
                }
                else if (_CodCli == 0)
                {
                    throw new Exception("Error no Especifiado");
                }
                //si llego aca es porque puedo dar de alta un cliente
                //genero alta para sus telefonos
                foreach (EntidadesCompartidas.Telefono unTel in unCliente.LosTelefonos)
                {
                    PersitenciaTelefono.Alta(unTel, _CodCli, _miTransaccion);
                    /*a las acciones que se van a repetir le pasamos la transaccion y no la coneccion porque la transaccion sabe que conexion usar*/
                }
                //si llege aca es porque no hubo problemas con los telefonos
                _miTransaccion.Commit();
            }
            catch (Exception ex)
            {
                _miTransaccion.Rollback();
                throw ex;
            }
            finally
            {
                _cnn.Close();
            }
        }//Fin de la op alta
Exemple #13
0
        //operaciones

        public List <EntidadesCompartidas.Prestamo> ListoPrestamosCliente(EntidadesCompartidas.Cliente unCliente)
        {
            return(Persistencia.FabricaPersistencia.GetPersistenciaPrestamo().ListoPrestamosCliente(unCliente));
        }