public void AñadirNuevo(Cliente cli)
        {
            //Crear Conexion y Abrirla
            SqlCeConnection Con = CrearConexion();

            // Crear SQLCeCommand - Asignarle la conexion - Asignarle la instruccion SQL (consulta)
            SqlCeCommand Comando = new SqlCeCommand();
            Comando.Connection = Con;
            Comando.CommandType = CommandType.Text;

            Comando.CommandText = "INSERT INTO [Clientes] ([dnicuil], [nombre], [apellido], [email], [tel1], [tel2]) VALUES (@DNICUIL, @NOMBRE, @APELLIDO, @EMAIL, @TEL1, @TEL2)";
            Comando.Parameters.Add(new SqlCeParameter("@DNICUIL", SqlDbType.NVarChar));
            Comando.Parameters["@DNICUIL"].Value = cli.DniCuil;
            Comando.Parameters.Add(new SqlCeParameter("@NOMBRE", SqlDbType.NVarChar));
            Comando.Parameters["@NOMBRE"].Value = cli.Nombre;
            Comando.Parameters.Add(new SqlCeParameter("@APELLIDO", SqlDbType.NVarChar));
            Comando.Parameters["@APELLIDO"].Value = cli.Apellido;
            Comando.Parameters.Add(new SqlCeParameter("@EMAIL", SqlDbType.NVarChar));
            Comando.Parameters["@EMAIL"].Value = cli.Email;
            Comando.Parameters.Add(new SqlCeParameter("@TEL1", SqlDbType.NVarChar));
            Comando.Parameters["@TEL1"].Value = cli.Tel1;
            Comando.Parameters.Add(new SqlCeParameter("@TEL2", SqlDbType.NVarChar));
            Comando.Parameters["@TEL2"].Value = cli.Tel2;

            //Ejecuta el comando INSERT
            Comando.Connection.Open();
            Comando.ExecuteNonQuery();
            Comando.Connection.Close();
        }
示例#2
0
        public static Entidades.Cliente ObtenerDatosClienteActualiza(string id)
        {
            System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls11 | System.Net.SecurityProtocolType.Tls12;

            Entidades.Cliente           objeto = new Entidades.Cliente();
            Dictionary <string, string> datos  = new Dictionary <string, string>();


            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(ConfigurationManager.AppSettings["ambiente"] + "/" + Negocio.Globales.Constantes.API_MAMBU_CLIENT + "/" + id + "?fulldetails=true");

            req.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0";
            req.Method    = Negocio.Globales.Constantes.METODO_GET;
            req.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes(ConfigurationManager.AppSettings["user"] + ":" + ConfigurationManager.AppSettings["psw"]));



            JavaScriptSerializer js = new JavaScriptSerializer();

            js.MaxJsonLength = Int32.MaxValue;

            try
            {
                var httpResponse = (HttpWebResponse)req.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    var objText = streamReader.ReadToEnd();
                    objeto = js.Deserialize <Entidades.Cliente>(objText);
                }
            }
            catch (Exception e)
            {
                log.Error("ERROR ------------ " + e.StackTrace);
            }
            return(objeto);
        }
示例#3
0
        public void Actualizar(Entidades.Cliente cli, string dniActual)
        {
            //Crear Conexion y Abrirla
            SqlCeConnection Con = CrearConexion();

            // Crear SQLCeCommand - Asignarle la conexion - Asignarle la instruccion SQL (consulta)
            SqlCeCommand Comando = new SqlCeCommand();

            Comando.Connection  = Con;
            Comando.CommandType = CommandType.Text;

            Comando.CommandText = "UPDATE [Clientes] SET [dnicuil]=@DNINuevo,[nombre] = @NOMBRE, [apellido] = @APELLIDO, [email] = @EMAIL, [tel1]=@TEL1, [tel2]=@TEL2 WHERE (([dnicuil] = @DNICUILACTUAL))";
            Comando.Parameters.Add(new SqlCeParameter("@DNICUILACTUAL", SqlDbType.NVarChar));
            Comando.Parameters["@DNICUILACTUAL"].Value = dniActual;
            Comando.Parameters.Add(new SqlCeParameter("@NOMBRE", SqlDbType.NVarChar));
            Comando.Parameters["@NOMBRE"].Value = cli.Nombre;
            Comando.Parameters.Add(new SqlCeParameter("@APELLIDO", SqlDbType.NVarChar));
            Comando.Parameters["@APELLIDO"].Value = cli.Apellido;
            Comando.Parameters.Add(new SqlCeParameter("@EMAIL", SqlDbType.NVarChar));
            Comando.Parameters["@EMAIL"].Value = cli.Email;
            Comando.Parameters.Add(new SqlCeParameter("@TEL1", SqlDbType.NVarChar));
            Comando.Parameters["@TEL1"].Value = cli.Tel1;
            Comando.Parameters.Add(new SqlCeParameter("@TEL2", SqlDbType.NVarChar));
            Comando.Parameters["@TEL2"].Value = cli.Tel2;
            Comando.Parameters.Add(new SqlCeParameter("@DNINuevo", SqlDbType.NVarChar));
            Comando.Parameters["@DNINuevo"].Value = cli.DniCuil;

            //Ejecuta el comando INSERT
            Comando.Connection.Open();
            Comando.ExecuteNonQuery();
            Comando.Connection.Close();
        }
示例#4
0
        public void ActualizarCliente(Entidades.Cliente cliente)
        {
            Conectividad aux = new Conectividad();
            SqlCommand   cmd = new SqlCommand();

            cmd.Connection = aux.conectar();
            SqlParameter parametroNombre = new SqlParameter();

            parametroNombre.ParameterName = "@nombreUsuario";
            parametroNombre.Value         = cliente.NombreCliente;
            cmd.Parameters.Add(parametroNombre);
            cmd.Parameters.Add(new SqlParameter("@Apellido", cliente.Apellido));
            cmd.Parameters.Add(new SqlParameter("@Ciudad", cliente.Ciudad));
            cmd.Parameters.Add(new SqlParameter("@Correo", cliente.Correo));
            cmd.Parameters.Add(new SqlParameter("@usuario", cliente.Usuario));
            cmd.Parameters.Add(new SqlParameter("@idUsuario", cliente.IdCliente));
            cmd.Parameters.Add(new SqlParameter("@contrasena", cliente.Contrasena));
            cmd.Parameters.Add(new SqlParameter("@direccion", cliente.Direccion));
            cmd.Parameters.Add(new SqlParameter("@activoUsuario", cliente.ActivoCliente));
            cmd.Parameters.Add(new SqlParameter("@telefono", cliente.Telefono));
            cmd.Parameters.Add(new SqlParameter("@fechaUsuario", cliente.FechaCliente));
            cmd.CommandText = "spr_ActualizarCliente";
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.ExecuteNonQuery();
            aux.conectar();
        }
示例#5
0
        public void IngresarCliente(Entidades.Cliente cliente)
        {
            using (SqlConnection conexion =
                       new SqlConnection(ConfigurationManager.
                                         ConnectionStrings["DigiSalud"].ConnectionString))
            {
                conexion.Open();
                SqlTransaction tran = conexion.BeginTransaction();
                try
                {
                    SqlCommand comando = new SqlCommand();
                    comando.CommandType = CommandType.StoredProcedure;
                    comando.Connection  = conexion;
                    comando.Transaction = tran;
                    comando.CommandText = "IngresarCliente";
                    var parameter = new SqlParameter("@IdCliente", SqlDbType.BigInt);
                    parameter.Direction = ParameterDirection.Output;

                    comando.Parameters.Add(parameter);
                    comando.Parameters.Add("@PrimerNombre", SqlDbType.VarChar, 50).Value     = cliente.PrimerNombre;
                    comando.Parameters.Add("@SegundoNombre", SqlDbType.VarChar, 50).Value    = cliente.SegundoNombre;
                    comando.Parameters.Add("@PrimerApellido", SqlDbType.VarChar, 50).Value   = cliente.PrimerApellido;
                    comando.Parameters.Add("@SegundoApellido", SqlDbType.VarChar, 50).Value  = cliente.SegundoApellido;
                    comando.Parameters.Add("@NumeroDocumento", SqlDbType.VarChar, 50).Value  = cliente.NumeroDocumento;
                    comando.Parameters.Add("@FechaNacimiento", SqlDbType.DateTime).Value     = cliente.FechaNacimiento;
                    comando.Parameters.Add("@IdSexo", SqlDbType.SmallInt).Value              = cliente.Sexo.Id;
                    comando.Parameters.Add("@IdTipoDocumento", SqlDbType.SmallInt).Value     = cliente.TipoDocumento.Id;
                    comando.Parameters.Add("@Cotizante", SqlDbType.SmallInt).Value           = cliente.Cotizante;
                    comando.Parameters.Add("@Observaciones", SqlDbType.NVarChar, 5000).Value = cliente.Observaciones;

                    comando.ExecuteNonQuery();

                    if (cliente.Antecedentes != null)
                    {
                        var idCliente = comando.Parameters["@IdCliente"].Value;
                        foreach (int antecedente in cliente.Antecedentes)
                        {
                            SqlCommand comandoAntecedente = new SqlCommand();
                            comandoAntecedente.CommandType = CommandType.StoredProcedure;
                            comandoAntecedente.Connection  = conexion;
                            comandoAntecedente.Transaction = tran;
                            comandoAntecedente.CommandText = "IngresarAntecedente";

                            comandoAntecedente.Parameters.Add("@IdCliente", SqlDbType.BigInt).Value  = idCliente;
                            comandoAntecedente.Parameters.Add("@IdAntecedente", SqlDbType.Int).Value = antecedente;

                            comandoAntecedente.ExecuteNonQuery();
                        }
                    }

                    tran.Commit();
                }
                catch
                {
                    tran.Rollback();
                    throw;
                }
            }
        }
        public static List<DetalleReserva> buscarPorCliente(Cliente cl)
        {
            List<DetalleReserva> det = new List<DetalleReserva>();
            string conexionCadena = ConfigurationManager.ConnectionStrings["ConexionComplejo"].ConnectionString;
            SqlConnection con = new SqlConnection();
            try
            {
                con.ConnectionString = conexionCadena;
                con.Open();
                Reserva res = DAOReserva.obtenerPorCliente(cl);
                string sql = "SELECT d.id_det, c.id_cab, c.nombre, c.numero, t.nombre AS Tipo, c.ccam, c.chab, c.fecha_alta, c.cban, c.reservada, d.precio, d.subtotal, d.cant_Dias FROM detalle_reserva d JOIN cabanias c ON (d.cab_id = c.id_cab) JOIN tipo_cabanias t ON (c.tipo_id = t.id_tipoc) WHERE d.facturada = 0 AND d.res_id =@idRes";
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = sql;
                cmd.Connection = con;
                cmd.Parameters.AddWithValue("@idRes", res.Id);
                SqlDataReader dr = cmd.ExecuteReader();

                while(dr.Read())
                {
                    if(dr != null)
                    {
                        DetalleReserva detalle = new DetalleReserva();
                        Cabanias cab = new Cabanias();
                        cab.IdCabania = int.Parse(dr["id_cab"].ToString());
                        cab.Nombre = dr["nombre"].ToString();
                        cab.Numero = int.Parse(dr["numero"].ToString());
                        cab.TipoCab = dr["Tipo"].ToString();
                        cab.CantCam = int.Parse(dr["ccam"].ToString());
                        cab.CantHab = int.Parse(dr["chab"].ToString());
                        cab.CantBan = int.Parse(dr["cban"].ToString());
                        cab.FechaAlta = DateTime.Parse(dr["fecha_alta"].ToString());
                        cab.Reservada = false;
                        detalle.Id = int.Parse(dr["id_det"].ToString());
                        detalle.Res = res;
                        detalle.Cab = cab;
                        detalle.Precio = float.Parse(dr["precio"].ToString());
                        detalle.Subtotal = float.Parse(dr["subtotal"].ToString());
                        detalle.CantDias = int.Parse(dr["cant_Dias"].ToString());
                        det.Add(detalle);
                    }
                    else
                    {
                        det = null;
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error al traer Reservas" + ex.Message);

            }
            finally
            {
                con.Close();
            }
            return det;
        }
示例#7
0
        public void actualizarCliente(Cliente cli)
        {
            string cadenaConexion = ConfigurationManager.ConnectionStrings["ConexionComplejo"].ConnectionString;
            SqlConnection cn = new SqlConnection();
            SqlTransaction tran = null;
            try
            {
                cn.ConnectionString = cadenaConexion;
                cn.Open();
                tran = cn.BeginTransaction();
                int idPais = DAOPais.obtenerPorNombre(cli.Pais);
                int idTipoDoc = DAOTipoDNI.obtenerPorNombre(cli.TipoDni);
                int idProv = DAOProvincia.obtenerPorNombre(cli.Prov);
                int idLoc = DAOLocalidad.obtenerPorNombre(cli.Loc);
                int idDir = DAODireccion.obtenerPorNombre(cli.Direc);
                string sql = "UPDATE clientes SET nombre = @nombre, apellido = @apellido, tipodni_id = @idTipoDoc, dni = @dni, pais_id = @idPais, prov_id = @idProv, loc_id = @idLoc, direc_id = @idDirec, fecha_nac = @fecha_nac, telefono = @tel, email = @email WHERE id_cliente = @idCliente";
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = sql;
                cmd.Connection = cn;
                cmd.Transaction = tran;
                cmd.Parameters.AddWithValue("@idCliente", cli.IdCliente);
                cmd.Parameters.AddWithValue("@nombre", cli.Nombre);
                cmd.Parameters.AddWithValue("@idTipoDoc", idTipoDoc);
                cmd.Parameters.AddWithValue("@idPais", idPais);
                cmd.Parameters.AddWithValue("@idProv", idProv);
                cmd.Parameters.AddWithValue("@idLoc", idLoc);
                cmd.Parameters.AddWithValue("@idDirec", idDir);
                cmd.Parameters.AddWithValue("@apellido", cli.Apellido);
                cmd.Parameters.AddWithValue("@dni", cli.Dni);
                cmd.Parameters.AddWithValue("@fecha_nac", cli.FechaNac);
                cmd.Parameters.AddWithValue("@tel", cli.Telefono);
                cmd.Parameters.AddWithValue("@email", cli.Mail);

                cmd.ExecuteNonQuery();

                tran.Commit();

            }
            catch (SqlException ex)
            {
                if (cn.State == ConnectionState.Open)
                    tran.Rollback(); //Vuelvo atras los cambios
                throw new ApplicationException("Error al actualizar cliente." + ex.Message);

            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                    cn.Close();

            }
        }
示例#8
0
        public List <Entidades.Cliente> GetAllDni(string filtro)
        {
            List <Entidades.Cliente> ListaClientes = new List <Entidades.Cliente>();

            //Crear Conexion y Abrirla
            SqlCeConnection Con = CrearConexion();

            // Crear SQLCeCommand - Asignarle la conexion - Asignarle la instruccion SQL (consulta)
            SqlCeCommand Comando = new SqlCeCommand("SELECT * FROM Clientes WHERE dnicuil like  '%' + @FILTRO + '%'", Con);

            Comando.Parameters.Add(new SqlCeParameter("@FILTRO", SqlDbType.NVarChar));
            Comando.Parameters["@FILTRO"].Value = filtro;

            try
            {
                Comando.Connection.Open();
                SqlCeDataReader drClientes = Comando.ExecuteReader();

                while (drClientes.Read())
                {
                    Entidades.Cliente cli = new Entidades.Cliente();

                    cli.Apellido = (string)drClientes["apellido"];
                    cli.Nombre   = (string)drClientes["nombre"];
                    cli.DniCuil  = (string)drClientes["dnicuil"];
                    cli.Email    = (string)drClientes["email"];
                    cli.Tel1     = (string)drClientes["tel1"];
                    cli.Tel2     = (string)drClientes["tel2"];



                    ListaClientes.Add(cli);
                }
                drClientes.Close();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al recuperar lista de Clientes", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                Comando.Connection.Close();
            }



            return(ListaClientes);
        }
示例#9
0
        private void button1_Click(object sender, EventArgs e)
        {
            Cliente cliente = new Cliente

            {
                ID = Convert.ToInt32(txtID.Text),
                Codigo = Convert.ToInt32(txtCodigo.Text),
                Dni = txtDni.Text,
                FechaNacimiento = dtpFechaNac.Value,
                RazonSocial = txtNombre.Text

            };

            clientesLogica.Add(cliente);
        }
示例#10
0
        public Entidades.Cliente GetOne(string dni)
        {
            Entidades.Cliente cli = new Entidades.Cliente();

            //Crear Conexion y Abrirla
            SqlCeConnection Con = CrearConexion();

            // Crear SQLCeCommand - Asignarle la conexion - Asignarle la instruccion SQL (consulta)
            SqlCeCommand Comando = new SqlCeCommand("SELECT * FROM Clientes WHERE dnicuil = @DNI", Con);

            Comando.Parameters.Add(new SqlCeParameter("@DNI", SqlDbType.NVarChar));
            Comando.Parameters["@DNI"].Value = dni;

            try
            {
                Comando.Connection.Open();
                SqlCeDataReader drClientes = Comando.ExecuteReader();

                drClientes.Read();



                cli.Apellido = (string)drClientes["apellido"];
                cli.Nombre   = (string)drClientes["nombre"];
                cli.DniCuil  = (string)drClientes["dnicuil"];
                cli.Email    = (string)drClientes["email"];
                cli.Tel1     = (string)drClientes["tel1"];
                cli.Tel2     = (string)drClientes["tel2"];



                drClientes.Close();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al recuperar datos del Clientes", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                Comando.Connection.Close();
            }



            return(cli);
        }
示例#11
0
        //public void BuscarCliente(Entidades.Cliente clienteList)
        //{
        //    throw new NotImplementedException();
        //}

        //public IList<Entidades.Cliente> BuscarCliente()
        //{
        //    Conectividad aux = new Conectividad();
        //    SqlCommand cmd = new SqlCommand();
        //    {
        //        cmd.Connection = aux.conectar();
        //        cmd.CommandText = "spr_BuscarCliente";
        //        cmd.CommandType = CommandType.StoredProcedure;
        //    };

        //    SqlDataReader sqlDataReader = cmd.ExecuteReader();

        //    IList<Entidades.Cliente> clienteList = new List<Entidades.Cliente>();
        //    Entidades.Cliente cliente;
        //    while (sqlDataReader.Read())
        //    {
        //        cliente = new Entidades.Cliente
        //        {
        //            Documento = sqlDataReader["Documento"].ToString().Trim(),
        //            Ciudad = sqlDataReader["Ciudad"].ToString().Trim(),
        //            Nombre = sqlDataReader["Nombre"].ToString().Trim(),
        //            Correo = sqlDataReader["Correo"].ToString().Trim(),
        //            Apellido = sqlDataReader["Apellido"].ToString().Trim(),
        //            Activo = bool.Parse(sqlDataReader["activo"].ToString())
        //            //SegundoApellido = sqlDataReader[COLUMN_SEGUNDO_APELLIDO].ToString(),
        //            //FechaNacimiento = new DateTime(),
        //            //Direccion = sqlDataReader[COLUMN_TELEFONO].ToString(),
        //            //Telefono = sqlDataReader[COLUMN_DIRECCION].ToString()
        //        };

        //        clienteList.Add(cliente);
        //    }

        //    aux.conectar();

        //    return clienteList;

        //}



        public void EliminarCliente(Entidades.Cliente cliente)
        {
            Conectividad aux = new Conectividad();
            SqlCommand   cmd = new SqlCommand();

            {
                cmd.Connection = aux.conectar();
                cmd.Parameters.Add(new SqlParameter("@idUsuario", cliente.IdCliente));
                cmd.CommandText = "spr_EliminarCliente";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.ExecuteNonQuery();
            };

            cmd.Connection = aux.conectar();

            //< a href = "javascript:__doPostBack('GridView','Delete$0')" > Delete </ a >
        }
        public Cliente GetClienteById(string idCliente)
        {
            Cliente clienteRow = new Cliente();
            //conseguir los PEDIDOS/ALQUILERES DEL CLIENTE
            List<Alquiler> alquilerCliente = GetOrdersByIdCliente(idCliente);

            using (SqlConnection conexion = new SqlConnection(
                ConfigurationManager.ConnectionStrings["AlquilerCocheCS"].ToString()))
            {
                SqlCommand comando = new SqlCommand("select * from dbo.CLIENTES where idClientes=@idCliente", conexion);
                comando.Parameters.Add("@idCliente", SqlDbType.VarChar, 15).Value = idCliente;
                try
                {
                    conexion.Open();
                    SqlDataReader lector = comando.ExecuteReader();
                    while (lector.Read())
                    {
                        clienteRow.IdCliente = lector.GetString(0);
                        clienteRow.Nombre = lector.GetString(1);
                        clienteRow.Apellidos = lector.GetString(2);
                        clienteRow.Telefono = lector.GetString(3);
                        clienteRow.Email = lector.GetString(4);
                        //probando
                        //SqlCommand comando2 = new SqlCommand("select * from ALQUILADOS where idCliente=@idCliente", conexion);
                        //comando2.Parameters.Add("@idCliente", SqlDbType.VarChar, 15).Value = idCliente;
                        //SqlDataReader lector2 = comando2.ExecuteReader();
                        //Alquiler alquilerCliente = new Alquiler();
                        clienteRow.Alquileres = alquilerCliente;
                    }
                    return clienteRow;
                }
                catch (Exception)
                {
                    //manejarexcepciones
                    return null;
                }
                finally
                {
                    conexion.Close();
                }
            }
        }
示例#13
0
        public Entidades.Cliente Login(string usuario, string contrasena)
        {
            Conectividad aux = new Conectividad();
            SqlCommand   cmd = new SqlCommand();

            {
                cmd.Connection = aux.conectar();
                cmd.Parameters.Add(new SqlParameter("@usuario", usuario));
                cmd.Parameters.Add(new SqlParameter("@contrasena", contrasena));
                cmd.CommandText = "spr_login";
                cmd.CommandType = CommandType.StoredProcedure;
            };

            SqlDataReader sqlDataReader = cmd.ExecuteReader();

            Entidades.Cliente cliente = null;
            while (sqlDataReader.Read())
            {
                cliente = new Entidades.Cliente
                {
                    IdCliente     = int.Parse(sqlDataReader["idUsuario"].ToString().Trim()),
                    NombreCliente = sqlDataReader["nombreUsuario"].ToString().Trim(),
                    Apellido      = sqlDataReader["apellido"].ToString().Trim(),
                    Usuario       = sqlDataReader["usuario"].ToString().Trim(),
                    ActivoCliente = bool.Parse(sqlDataReader["activoUsuario"].ToString().Trim()),
                    Ciudad        = sqlDataReader["ciudad"].ToString().Trim(),
                    Contrasena    = sqlDataReader["contrasena"].ToString().Trim(),
                    Correo        = sqlDataReader["correo"].ToString().Trim(),
                    Direccion     = sqlDataReader["direccion"].ToString().Trim(),
                    FechaCliente  = DateTime.Parse(sqlDataReader["fechaUsuario"].ToString().Trim()),
                    Telefono      = sqlDataReader["telefono"].ToString().Trim()
                };
            }

            aux.conectar();

            return(cliente);
        }
        public List<Cliente> GetClientes()
        {
            DbContext clientesDbTable = new DbContext();
            Cliente clienteRow;
            using (SqlConnection conexion = new SqlConnection(
                ConfigurationManager.ConnectionStrings["AlquilerCocheCS"].ToString()))
            {
                SqlCommand comando = new SqlCommand("select * from dbo.CLIENTES", conexion);
                try
                {
                    conexion.Open();
                    SqlDataReader lector = comando.ExecuteReader();
                    while (lector.Read())
                    {
                        clienteRow = new Cliente();
                        clienteRow.IdCliente = lector.GetString(0);
                        clienteRow.Nombre = lector.GetString(1);
                        clienteRow.Apellidos = lector.GetString(2);
                        clienteRow.Telefono = lector.GetString(3);
                        clienteRow.Email = lector.GetString(4);
                        //OBTENIENDO LOS PEDIDOS/ORDENES DE CADA CLIENTE
                        clienteRow.Alquileres = GetOrdersByIdCliente(clienteRow.IdCliente);
                        clientesDbTable.clientes.Add(clienteRow);
                    }
                    return clientesDbTable.clientes;
                }
                catch (Exception)
                {
                    //manejarexcepciones
                    return null;
                }
                finally
                {
                    conexion.Close();
                }
            }

        }
示例#15
0
        public List <Cliente> ObtenerClientes()
        {
            List <Cliente> clientes = new List <Cliente>();

            using (SqlConnection conexion =
                       new SqlConnection(ConfigurationManager.
                                         ConnectionStrings["DigiSalud"].ConnectionString))
            {
                conexion.Open();
                SqlCommand comando = new SqlCommand();
                comando.Connection  = conexion;
                comando.CommandText = "SELECT cli.IdCliente, cli.PrimerNombre, cli.SegundoNombre, cli.PrimerApellido, cli.SegundoApellido, cli.NumeroDocumento, cli.IdTipoDocumento, td.Nombre NombreTipoDocumento, cli.FechaNacimiento FROM Clientes cli INNER JOIN TiposDocumento td on td.IdTipoDocumento = cli.IdTipoDocumento ORDER by cli.NumeroDocumento";

                using (SqlDataReader reader = comando.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Entidades.Cliente cliente = new Entidades.Cliente();
                        cliente.IdCliente       = Convert.ToInt64(reader["IdCliente"]);
                        cliente.PrimerNombre    = reader["PrimerNombre"].ToString();
                        cliente.SegundoNombre   = reader["SegundoNombre"].ToString();
                        cliente.PrimerApellido  = reader["PrimerApellido"].ToString();
                        cliente.SegundoApellido = reader["SegundoApellido"].ToString();
                        cliente.NumeroDocumento = reader["NumeroDocumento"].ToString();
                        cliente.FechaNacimiento = (DateTime)reader["FechaNacimiento"];
                        cliente.TipoDocumento   = new Entidades.TipoDocumento()
                        {
                            Id     = Convert.ToInt32(reader["IdTipoDocumento"]),
                            Nombre = reader["NombreTipoDocumento"].ToString()
                        };

                        clientes.Add(cliente);
                    }
                }
            }

            return(clientes);
        }
 public void RegistrarUsuario(Entidades.Cliente cliente)
 {
     Negocio.Cliente negocioCliente = new Negocio.Cliente();
     negocioCliente.InsertarCliente(cliente);
 }
示例#17
0
 public static void BusquedaCliente(DataGridView tablaClientes, Entidades.Cliente cliente)
 {
     tablaClientes.DataSource = CapaNegocio.NCliente.BuscarCliente(cliente);
 }
示例#18
0
        public void insertarCliente(Cliente cli)
        {
            string cadenaConexion = ConfigurationManager.ConnectionStrings["ConexionComplejo"].ConnectionString;
            SqlConnection cn = new SqlConnection();
            SqlTransaction tran = null;
            try
            {
                cn.ConnectionString = cadenaConexion;
                cn.Open();
                tran = cn.BeginTransaction();
                int idPais = DAOPais.obtenerPorNombre(cli.Pais);
                int idTipoDoc = DAOTipoDNI.obtenerPorNombre(cli.TipoDni);
                int idProv = DAOProvincia.obtenerPorNombre(cli.Prov);
                int idLoc = DAOLocalidad.obtenerPorNombre(cli.Loc);
                int idDir = DAODireccion.obtenerPorNombre(cli.Direc);
                string sql = "INSERT INTO clientes (nombre,apellido,tipodni_id,dni,pais_id,prov_id,loc_id,direc_id,fecha_nac,telefono,email,delete_logic) VALUES (@Nombre,@Apellido,@idTipoDoc,@Dni,@idPais,@idProv,@idLoc,@idDir,@Fecha_Nac,@Telefono,@Email,0)";
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = sql;
                cmd.Connection = cn;
                cmd.Transaction = tran;
                cmd.Parameters.AddWithValue("@Nombre", cli.Nombre);
                cmd.Parameters.AddWithValue("@idTipoDoc",idTipoDoc);
                cmd.Parameters.AddWithValue("@idPais", idPais);
                cmd.Parameters.AddWithValue("@idProv", idProv);
                cmd.Parameters.AddWithValue("@idLoc", idLoc);
                cmd.Parameters.AddWithValue("@idDir", idDir);
                cmd.Parameters.AddWithValue("@Apellido", cli.Apellido);
                cmd.Parameters.AddWithValue("@Dni", cli.Dni);
                cmd.Parameters.AddWithValue("@Fecha_Nac", cli.FechaNac);
                cmd.Parameters.AddWithValue("@Telefono", cli.Telefono);
                cmd.Parameters.AddWithValue("@Email", cli.Mail);

                cmd.ExecuteNonQuery();

                tran.Commit();

            }
            catch(SqlException ex)
            {
                if(cn.State == ConnectionState.Open)
                    tran.Rollback(); //Vuelvo atras los cambios
                throw new ApplicationException("Error al insertar cliente." + ex.Message);

            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                    cn.Close();
            }
        }
示例#19
0
        public List<Cliente> obtenerTodos()
        {
            List<Cliente> clientes = new List<Cliente>();
            string conexionCadena = ConfigurationManager.ConnectionStrings["ConexionComplejo"].ConnectionString;
            SqlConnection con = new SqlConnection();
            try
            {
                con.ConnectionString = conexionCadena;
                con.Open();
                string sql = "select c.id_cliente, c.nombre, c.apellido, td.nombre as TipoDni, c.dni, p.nombre as Pais, pro.nombre as Provincia, loc.nombre as Localidad, direc.nombre as Direccion, c.fecha_nac, c.telefono, c.email FROM clientes c join tipo_dni td on (c.tipodni_id = td.id_tipod) join paises p on (c.pais_id = p.id_pais) join provincias pro on (c.prov_id = pro.id_prov) join localidades loc on (c.loc_id = loc.id_loc) join direcciones direc on (c.direc_id = direc.id_direc) WHERE c.delete_logic = 0";
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = sql;
                cmd.Connection = con;
                SqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    Cliente cli = new Cliente();
                    cli.IdCliente = (int)dr["id_cliente"];
                    cli.Nombre = dr["nombre"].ToString();
                    cli.Apellido = dr["apellido"].ToString();
                    cli.TipoDni = dr["TipoDni"].ToString();
                    cli.Dni = (int)dr["dni"];
                    cli.Pais = dr["Pais"].ToString();
                    cli.Prov = dr["Provincia"].ToString();
                    cli.Loc = dr["Localidad"].ToString();
                    cli.Direc = dr["Direccion"].ToString();
                    cli.FechaNac = DateTime.Parse(dr["fecha_Nac"].ToString());
                    cli.Telefono = dr["telefono"].ToString();
                    cli.Mail = dr["email"].ToString();
                    clientes.Add(cli);
                }

            }
            catch(SqlException ex)
            {
                throw new ApplicationException("Error al traer Clientes" + ex.Message);

            }
            finally
            {
                con.Close();
            }
            return clientes;
        }
示例#20
0
 public void servirCliente(Cliente cliente)
 {
     this.ClienteEnServicio  = cliente ;
     ClientesAtendidos = ClientesAtendidos + 1;
 }
示例#21
0
 public void AgregarCliente(Cliente cli )
 {
     //agregamos cliente a cola
     ClientesEnCola.Enqueue(cli);
 }
示例#22
0
 public void AgregarCliente(Cliente cli)
 {
     //agregamos cliente a cola
     ClientesEnCola.Enqueue(cli);
 }
示例#23
0
        public Entidades.Cliente GetOne(string dni)
        {
            Entidades.Cliente cli = new Entidades.Cliente();

            //Crear Conexion y Abrirla
            SqlCeConnection Con = CrearConexion();

            // Crear SQLCeCommand - Asignarle la conexion - Asignarle la instruccion SQL (consulta)
            SqlCeCommand Comando = new SqlCeCommand("SELECT * FROM Clientes WHERE dnicuil = @DNI", Con);
            Comando.Parameters.Add(new SqlCeParameter("@DNI", SqlDbType.NVarChar));
            Comando.Parameters["@DNI"].Value = dni;

            try
            {
                Comando.Connection.Open();
                SqlCeDataReader drClientes = Comando.ExecuteReader();

                drClientes.Read();

                    cli.Apellido = (string)drClientes["apellido"];
                    cli.Nombre = (string)drClientes["nombre"];
                    cli.DniCuil = (string)drClientes["dnicuil"];
                    cli.Email = (string)drClientes["email"];
                    cli.Tel1 = (string)drClientes["tel1"];
                    cli.Tel2 = (string)drClientes["tel2"];

                drClientes.Close();

            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al recuperar datos del Clientes", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                Comando.Connection.Close();
            }

            return cli;
        }
示例#24
0
        private void rutinaPartida()
        {
            if (this.Cola.esVacia())
            {
                //sacamos al cliente del servidor,
                cliente = Servidor.ClienteEnServicio;
                //calculamos estadisticos, y borramos al cliente del servidor
                Servidor.producirPartida(reloj);
                //asigno el evento partida al cliente que sale del servidor.
                cliente.partida = (Partida)eventoActual;
                //y finalmente, agregramos el cliente a nuestar lista final de clientes atendidos en sistema.
                this.clientesAtendidosEnSistema.Add(cliente );

                //vaciamos variables
                cliente = null;
                eventoActual = null;

                //producimos partida tiempo de servicio infinito
                Partida partida = new Partida(reloj);
                partida.SetTiempoServicioInfinito();
                //agregamos la partida a nuestra lista de eventos
                this.catEventos.guardarEvento(partida);

            }
            else
            {
                //primero sacamos al cliente del servidor.
                cliente = Servidor.ClienteEnServicio;
                //asigno el evento partida al cliente que sale del servidor.
                cliente.partida = (Partida)eventoActual;
                //y finalmente, agregramos el cliente a nuestar lista final de clientes atendidos en sistema.
                this.clientesAtendidosEnSistema.Add(cliente);
                //vaciamos variables
                cliente = null;
                eventoActual = null;

                /*ahora nos encargamos del cliente que sale de la cola e ingresa al servidor*/

                //calculamos el area de la cola antes de que se retire el cliente
                Cola.calcularArea(reloj, TUE);
                //sacamos al cliente de la cola
                this.cliente =  Cola.ProducirPartida();
                //calculamos el tiempo que estuvo el cliente esperando a ser atendido por el servidor.
                acumuladorDemoras = acumuladorDemoras + (reloj - cliente.TiempoArriboServidorOcupado);
                //entregamos el cliente que salio de la cola , al servidor
                this.Servidor.servirCliente(cliente);

                //generamos una partida para el cliente que entra al servidor, guardandola en lev
                Partida partida = new Partida(reloj);
                this.catEventos.guardarEvento(partida);

            }//fin si
        }
示例#25
0
        private void rutinaArribo()
        {
            //checkeamos que el servidor este desocupado.

            cliente = new Cliente();
            cliente.arribo = (Arribo)this.eventoActual;

            if(this.Servidor.estaOcupado() )
            {
                //al estar ocupado el servidor, se agrega el cliente a la cola.
                //establecemos el TA, para luego saber cuanto tarda el cliente en llegar+ser atendido
                this.cliente.setTiempoArriboPorServidorOcupado(reloj);
                Cola.calcularArea(reloj,TUE );
                Cola.AgregarCliente(cliente);
                cliente = null;

            }
            else
                /*el servidor desocupado implica un retraso de cero para el cliente.*/
                /*ahora  incrementamos el nro de clientes retrazados, y hacemos el server ocupado*/
            {
                servidor.TiempoInicioOcupacionServidor = reloj;
                Servidor.servirCliente(cliente);
                cliente = null;

              //ahora creamos evento partida, con un tiempode servicio.
              //el constructor ya setea el tiempo de servicio
              Partida partida = new Partida(reloj );
              this.catEventos.guardarEvento(partida);
            }

            //generamos un nuevo arribo
            //el constructor ya setea el tiempo de arribo
            Arribo proximoArribo = new Arribo(reloj);
            this.catEventos.guardarEvento(proximoArribo);
        }
示例#26
0
        public static Reserva obtenerPorCliente(Cliente cl)
        {
            string conexionCadena = ConfigurationManager.ConnectionStrings["ConexionComplejo"].ConnectionString;
            SqlConnection con = new SqlConnection();
            Reserva res = new Reserva();
            try
            {
                con.ConnectionString = conexionCadena;
                con.Open();
                string sql = "SELECT id_reserva, fecha_res, estado FROM reservas where cli_id = @idCliente";
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = sql;
                cmd.Connection = con;
                cmd.Parameters.AddWithValue("@idCliente", cl.IdCliente);
                SqlDataReader dr = cmd.ExecuteReader();
                while(dr.Read())
                {

                    res.Id = int.Parse(dr["id_reserva"].ToString());
                    res.Fecha = DateTime.Parse(dr["fecha_res"].ToString());

                    res.Cli = cl;
                    res.Estado = int.Parse(dr["estado"].ToString());
                }
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error al traer Reservas" + ex.Message);

            }
            finally
            {
                con.Close();
            }
            return res;
        }
示例#27
0
        // Se usa
        public List<Entidades.Cliente> GetAll()
        {
            List<Entidades.Cliente> ListaClientes = new List<Entidades.Cliente>();
            //Crear Conexion y Abrirla
            SqlCeConnection Con = CrearConexion();

            // Crear SQLCeCommand - Asignarle la conexion - Asignarle la instruccion SQL (consulta)
            SqlCeCommand Comando = new SqlCeCommand("SELECT * FROM Clientes", Con);
            try
            {
                Comando.Connection.Open();
                SqlCeDataReader drClientes = Comando.ExecuteReader();

                while (drClientes.Read())
                {
                    Entidades.Cliente cli = new Entidades.Cliente();

                    cli.Apellido = (string)drClientes["apellido"];
                    cli.Nombre = (string)drClientes["nombre"];
                    cli.DniCuil = (string)drClientes["dnicuil"];
                    cli.Email = (string)drClientes["email"];
                    cli.Tel1 = (string)drClientes["tel1"];
                    cli.Tel2 = (string)drClientes["tel2"];

                    ListaClientes.Add(cli);
                }
                drClientes.Close();

            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al recuperar lista de Clientes", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                Comando.Connection.Close();
            }

            return ListaClientes;
        }