public void Guardar_cliente(Cliente cliente)
        {
            //especifico que SP voy a ejecutar
            SqlCommand cmd = new SqlCommand("SANTI_EL_LIDER.Cliente_Guardar", db.Connection);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Transaction = db.Transaccion;
            //seteo los parametros que recibe el stored procedure
            cmd.Parameters.AddWithValue("@id", SqlDbType.Int).Value = cliente.Id > 0 ? cliente.Id : -1;
            cmd.Parameters.AddWithValue("@nombre", SqlDbType.NVarChar).Value = cliente.Nombre;
            cmd.Parameters.AddWithValue("@apellido", SqlDbType.NVarChar).Value = cliente.Apellido;
            cmd.Parameters.AddWithValue("@dni", SqlDbType.Int).Value = cliente.Dni;
            cmd.Parameters.AddWithValue("@fecha_nacimiento", SqlDbType.DateTime).Value = cliente.FechaNac;
            cmd.Parameters.AddWithValue("@direccion", SqlDbType.NVarChar).Value = cliente.Direccion;
            cmd.Parameters.AddWithValue("@telefono", SqlDbType.Int).Value = cliente.Telefono;
            cmd.Parameters.AddWithValue("@mail", SqlDbType.NVarChar).Value = cliente.Mail;

            if (cliente.Id > 0)
                cmd.ExecuteNonQuery();
            else
            {
                SqlDataReader sdr = cmd.ExecuteReader();
                while (sdr.Read())
                {
                    cliente.Id = Convert.ToInt32(sdr["nuevo"].ToString());
                }
                sdr.Close();
            }
        }
        public List<Cliente> BuscaNome(string nome)
        {
            SqlCommand cmd = new SqlCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = " SELECT * FROM CLIENTE WHERE Nome like @Nome ";
            cmd.Parameters.AddWithValue("@Nome", "%" + nome + "%");

            SqlDataReader reader = Contexto.ExecutaComandoComRetorno(cmd);
            var clientes = new List<Cliente>();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    Cliente cliente = new Cliente();//só add qd é uma lista
                    cliente.IdCliente = int.Parse(reader["IdCliente"].ToString());
                    cliente.Nome = reader["Nome"].ToString();
                    cliente.Sobrenome = reader["Sobrenome"].ToString();
                    cliente.Email = reader["Email"].ToString();
                    cliente.DataCadastro = DateTime.Parse(reader["DataCadastro"].ToString());
                    cliente.Ativo = Boolean.Parse(reader["Ativo"].ToString());

                    clientes.Add(cliente);
                }
            }
            else
            {
                clientes = null;
            }
            reader.Close();
            return clientes;
        }
示例#3
0
 public dto.ErrorClass NuevoCliente(ent.Cliente r)
 {
     dto.ErrorClass error = new dto.ErrorClass();
     try
     {
         var entidad = Mapper.Map <ent.Cliente, dato.Cliente>(r);
         var existe  = new dom.Cliente().Buscar(c => c.NroDocumento == r.NroDocumento && c.TipoDocumentoId == r.TipoDocumentoId).Count();
         if (existe > 0)
         {
             error.Error   = true;
             error.Mensaje = Mensajes.ClienteDuplicado;
         }
         else
         {
             new dom.Cliente().Adicionar(entidad);
             error.Error   = false;
             error.Mensaje = Mensajes.Guardado;
         }
     }
     catch (Exception Ex)
     {
         error.Error   = true;
         error.Mensaje = ConstantesErrores.NoControlado;
     }
     return(error);
 }
示例#4
0
        public List <ent.Cliente> ObtenerClientes(dto.ClienteObtenerRequest r)
        {
            var query     = new dom.Cliente().Buscar(c => c.EmpresaId == r.Empresa_id && c.Nombre.Contains(r.Nombre) && c.NroDocumento.Contains(r.NroDocumento));
            var Resultado = Mapper.Map <IEnumerable <dato.Cliente>, IEnumerable <ent.Cliente> >(query);

            return(Resultado.ToList());
        }
示例#5
0
        protected void btnCangear(object sender, EventArgs e)
        {
            aux = clientes.Find(item => item.DNI == Int32.Parse(inputDNI.Text));
            long           idcliente;
            VoucherNegocio voucherNegocio = new VoucherNegocio();

            if (aux != null)
            {
                aux.Apellido     = inputApellido.Text;
                aux.Nombre       = inputNombre.Text;
                aux.Email        = inputEmail.Text;
                aux.Direccion    = inputDireccion.Text;
                aux.Ciudad       = inputCiudad.Text;
                aux.CodigoPostal = inputCodigoPostal.Text;
                negocioCliente.update(aux);
                idcliente = aux.Id;
            }
            else
            {
                aux              = new Dominio.Cliente();
                aux.DNI          = Int32.Parse(inputDNI.Text);
                aux.Apellido     = inputApellido.Text;
                aux.Nombre       = inputNombre.Text;
                aux.Email        = inputEmail.Text;
                aux.Direccion    = inputDireccion.Text;
                aux.Ciudad       = inputCiudad.Text;
                aux.CodigoPostal = inputCodigoPostal.Text;
                negocioCliente.insertar(aux);
                idcliente = negocioCliente.Contar();
            }
            voucherNegocio.update(idcliente, (long)Session["CodigoProducto" + Session.SessionID], (long)Session["CodigoVoucher" + Session.SessionID]);
            negocioCliente.EnviarMail(aux, (long)Session["CodigoProducto" + Session.SessionID], (long)Session["CodigoVoucher" + Session.SessionID]);
            Response.Redirect("success.aspx");
        }
 public void Inserir(Cliente cliente)
 {
     using (contexto = new Contexto())
     {
         string strQuery = " INSERT INTO CLIENTE(Nome, Sobrenome, Email, DataCadastro, Ativo) ";
         strQuery += string.Format(" VALUES('{0}', '{1}', '{2}', '{3}', '{4}') ", cliente.Nome,
             cliente.Sobrenome, cliente.Email, cliente.DataCadastro, cliente.Ativo);
         contexto.ExecutaComando(strQuery);
     }
 }
示例#7
0
 private void completarFormulario(Dominio.Cliente aux)
 {
     //    aux.Id;
     inputDNI.Text          = aux.DNI.ToString();
     inputNombre.Text       = aux.Nombre;
     inputApellido.Text     = aux.Apellido;
     inputEmail.Text        = aux.Email;
     inputDireccion.Text    = aux.Direccion;
     inputCiudad.Text       = aux.Ciudad;
     inputCodigoPostal.Text = aux.CodigoPostal;
 }
示例#8
0
 public void Autocomplete(Cliente cliente)
 {
     txtNombre.Text = cliente.Nombre;
     txtApellido.Text = cliente.Apellido;
     txtDni.Text = cliente.Dni.ToString();
     txtMail.Text = cliente.Mail;
     txtDireccion.Text = cliente.Direccion;
     txtTelefono.Text = cliente.Telefono.ToString();
     cmbMes.SelectedIndex = cmbMes.Items.IndexOf(cliente.FechaNac.Month);
     cmbAnio.SelectedIndex = cmbAnio.Items.IndexOf(cliente.FechaNac.Year);
     cmbDia.SelectedIndex = cliente.FechaNac.Day - 1;
 }
 public ActionResult Cadastrar(Cliente cliente)
 {
     if (ModelState.IsValid)
     {
         aplicacao.Inserir(cliente);
         return RedirectToAction("Index");
     }
     else
     {
         return View(cliente);
     }
 }
 public void Alterar(Cliente cliente)
 {
     using (contexto = new Contexto())
     {
         string strQuery = " UPDATE CLIENTE SET ";
         strQuery += string.Format(" Nome = '{0}', ", cliente.Nome);
         strQuery += string.Format(" Sobrenome = '{0}', ", cliente.Sobrenome);
         strQuery += string.Format(" Email = '{0}', ", cliente.Email);
         strQuery += string.Format(" DataCadastro = '{0}', ", cliente.DataCadastro);
         strQuery += string.Format(" Ativo = '{0}' ", cliente.Ativo);
         strQuery += string.Format(" WHERE ClienteId = {0} ", cliente.ClienteId);
         contexto.ExecutaComando(strQuery);
     }
 }
        public void Alterar(Cliente cliente)
        {
            SqlCommand cmd = new SqlCommand();
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = " UPDATE CLIENTE SET Nome=@Nome, Sobrenome=@Sobrenome, Email=@Email, ";
                cmd.CommandText += " DataCadastro=@DataCadastro, Ativo=@Ativo WHERE IdCliente=@IdCliente ";
                cmd.Parameters.AddWithValue("@Nome", cliente.Nome);
                cmd.Parameters.AddWithValue("@Sobrenome", cliente.Sobrenome);
                cmd.Parameters.AddWithValue("@Email", cliente.Email);
                cmd.Parameters.AddWithValue("@DataCadastro", cliente.DataCadastro);
                cmd.Parameters.AddWithValue("@Ativo", cliente.Ativo);
                cmd.Parameters.AddWithValue("@IdCliente", cliente.IdCliente);

                Contexto.ExecutaComando(cmd);
        }
示例#12
0
        protected void btnIngresarDNI(object sender, EventArgs e)
        {
            int  auxDNI;
            bool success = Int32.TryParse(inputDNI.Text, out auxDNI);

            success = ((auxDNI.ToString().Length) > 4 && (auxDNI.ToString().Length) < 10) && (success == true) ? true : false;
            if (success)
            {
                aux = clientes.Find(item => item.DNI == Int32.Parse(inputDNI.Text));
                if (aux != null)
                {
                    completarFormulario(aux);
                    inputEmail.Enabled        = true;
                    inputCiudad.Enabled       = true;
                    inputApellido.Enabled     = true;
                    inputCodigoPostal.Enabled = true;
                    inputNombre.Enabled       = true;
                    inputDireccion.Enabled    = true;
                    inputDNI.Enabled          = false;
                    btncangear.Enabled        = true;
                    update = true;
                }
                else
                {
                    vaciarCampos();
                    inputDNI.Enabled          = false;
                    inputEmail.Enabled        = true;
                    inputCiudad.Enabled       = true;
                    inputApellido.Enabled     = true;
                    inputCodigoPostal.Enabled = true;
                    inputNombre.Enabled       = true;
                    inputDireccion.Enabled    = true;
                    btncangear.Enabled        = true;
                    update = false;
                }
            }
            else
            {
                inputDNI.Text             = "Debe ingresar un dni";
                inputEmail.Enabled        = false;
                inputCiudad.Enabled       = false;
                inputApellido.Enabled     = false;
                inputCodigoPostal.Enabled = false;
                inputNombre.Enabled       = false;
                inputDireccion.Enabled    = false;
            }
        }
示例#13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            aux    = new Dominio.Cliente();
            idprod = Convert.ToInt64(Request.QueryString["idprod"]);
            Session["CodigoProducto" + Session.SessionID] = idprod;
            clientes = negocioCliente.listar();
            string email = inputEmail.Text;


            inputEmail.Enabled        = false;
            inputCiudad.Enabled       = false;
            inputApellido.Enabled     = false;
            inputCodigoPostal.Enabled = false;
            inputNombre.Enabled       = false;
            inputDireccion.Enabled    = false;
            btncangear.Enabled        = false;
        }
        public Cliente Cliente_FindById(int id)
        {
            SqlCommand cmd = new SqlCommand("SANTI_EL_LIDER.Cliente_FindById", db.Connection);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Transaction = db.Transaccion;
            //seteo los parametros que recibe el stored procedure
            cmd.Parameters.AddWithValue("@id", SqlDbType.Int).Value = id;
            // cmd.Parameters.AddWithValue("@nombre", SqlDbType.NVarChar).Value = null;
            //ejecuto la consulta y traigo el resultado
            SqlDataReader sdr = cmd.ExecuteReader();
            Cliente clienteSeleccionada = new Cliente();

            while (sdr.Read())
            {
                clienteSeleccionada = LoadObject(sdr);
            }
            sdr.Close();

            return clienteSeleccionada;
        }
        public List<Cliente> Contador()
        {
            SqlCommand cmd = new SqlCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = " SELECT DataCadastro, COUNT(*) as Total FROM CLIENTE GROUP BY DataCadastro ";
            // SELECT CONVERT(varchar(10),DataCadastro,103), COUNT(*) as Total FROM CLIENTE GROUP BY DataCadastro

            SqlDataReader reader = Contexto.ExecutaComandoComRetorno(cmd);
            var clientes = new List<Cliente>();

            if (reader.HasRows)//tem q passar os itens deles, só ñ tem parâmetro
            {
                Cliente cliente = new Cliente();
                while (reader.Read() && cliente.IdCliente > 0)
                {

                    cliente.IdCliente = int.Parse(reader["IdCliente"].ToString());
                    cliente.Nome = reader["Nome"].ToString();
                    cliente.Sobrenome = reader["Sobrenome"].ToString();
                    cliente.Email = reader["Email"].ToString();
                    cliente.DataCadastro = DateTime.Parse(reader["DataCadastro"].ToString());
                    cliente.Ativo = Boolean.Parse(reader["Ativo"].ToString());
                }
            }
            else
            {
                reader.Read();
                Cliente cliente = new Cliente();
                cliente.IdCliente = int.Parse(reader["IdCliente"].ToString());
                cliente.Nome = reader["Nome"].ToString();
                cliente.Sobrenome = reader["Sobrenome"].ToString();
                cliente.Email = reader["Email"].ToString();
                cliente.DataCadastro = DateTime.Parse(reader["DataCadastro"].ToString());
                cliente.Ativo = Boolean.Parse(reader["Ativo"].ToString());
            }
            //reader.Close();
            return clientes;
        }
        private void insertarClientes()
        {
            Cliente nuevo = new Cliente(1000, "Cliente1");
            Servicio s = new Servicio(0, 1000, "Servicio1-1");
            nuevo.addServicio(s);
            s = new Servicio(1, 1000, "Servicio1-2");
            nuevo.addServicio(s);
            Clientes.Add(nuevo);

            nuevo = new Cliente(1001, "Cliente2");
            s = new Servicio(0, 1001, "Servicio2-1");
            nuevo.addServicio(s);
            s = new Servicio(1, 1002, "Servicio2-2");
            nuevo.addServicio(s);
            Clientes.Add(nuevo);

            nuevo = new Cliente(1002, "Cliente3");
            s = new Servicio(0, 1002, "Servicio3-1");
            nuevo.addServicio(s);
            s = new Servicio(1, 1002, "Servicio3-2");
            Clientes.Add(nuevo);
            nuevo.addServicio(s);
        }
 public ActionResult Editar(Cliente cliente)
 {
     if (ModelState.IsValid)
     {
         aplicacao.Alterar(cliente);
         return RedirectToAction("Index");
     }
     else
     {
         return View(cliente);
     }
 }
        public void Inserir(Cliente cliente)
        {
            SqlCommand cmd = new SqlCommand();
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = " INSERT INTO CLIENTE(Nome, Sobrenome, Email, DataCadastro, Ativo) ";
                cmd.CommandText += " VALUES(@Nome, @Sobrenome, @Email, @DataCadastro, @Ativo) ";
                cmd.Parameters.AddWithValue("@Nome", cliente.Nome);
                cmd.Parameters.AddWithValue("@Sobrenome", cliente.Sobrenome);
                cmd.Parameters.AddWithValue("@DataCadastro", cliente.DataCadastro);
                cmd.Parameters.AddWithValue("@Email", cliente.Email);
                cmd.Parameters.AddWithValue("@Ativo", cliente.Ativo);

                Contexto.ExecutaComando(cmd);
        }
 private void txtDni_Leave(object sender, EventArgs e)
 {
     if (txtDni.Text != "")
     {
         enRevision = new ClienteDAO().Cliente_FindByDni(Convert.ToInt32(txtDni.Text));
         if (enRevision != null)
             Autocomplete(enRevision);
     }
 }
        private void btnNext_Click(object sender, EventArgs e)
        {
            ClienteDAO dao = new ClienteDAO();
            if (enRevision == null)
                enRevision = new Cliente();

            enRevision.Dni = Convert.ToInt32(txtDni.Text);
            enRevision.Nombre = txtNombre.Text;
            enRevision.Apellido = txtApellido.Text;
            enRevision.Direccion = txtDireccion.Text;
            enRevision.Mail = txtMail.Text;
            enRevision.Telefono = Convert.ToInt32(txtTelefono.Text);
            enRevision.FechaNac = new DateTime(cmbAnio.SelectedIndex + 1900, cmbMes.SelectedIndex+1, (int)cmbDia.SelectedValue);
            dao.Guardar_cliente(enRevision);
            //save
            Random rnd = new Random();
            int codigo = rnd.Next(10000000, 99999999); // creates a 8 digit random no.
            if (indice <= cant_pasajes)
            {
                if (butaca_elegida == null) {
                    MessageBox.Show("Debe elegir una butaca");
                    return;
                }
                Pasaje pasaje = new Pasaje();
                pasaje.Butaca = butaca_elegida;
                pasaje.Cliente = enRevision;
                pasaje.Codigo = codigo;
                pasajes.Add(pasaje);
                butacas_disponibles.Remove(butaca_elegida);
            }
            else
            {
                Paquete paq = new Paquete();
                paq.Kgs = kgs;
                paq.Cliente = enRevision;
                paquete = paq;
            }
            indice++;
            if (indice > total)
            {
                //paso al form de pago
                Pago form = new Pago(pasajes, paquete, viaje);
                form.Show();
                this.Hide();
            }
            else
            {
                SetCaption();
                ClearFields();
            }
        }
 public Cliente LoadObject(SqlDataReader reader)
 {
     Cliente cliente = new Cliente();
     cliente.Id = Convert.ToInt32(reader["id"].ToString());
     cliente.Nombre = reader["nombre"].ToString();
     cliente.Apellido = reader["apellido"].ToString();
     cliente.Mail = reader["mail"].ToString();
     cliente.Direccion = reader["direccion"].ToString();
     cliente.Dni = Convert.ToInt32(reader["dni"].ToString());
     cliente.Telefono = Convert.ToInt32(reader["telefono"].ToString());
     cliente.FechaNac = Convert.ToDateTime(reader["fecha_nacimiento"].ToString());
     return cliente;
 }
        public Cliente ListarPorId(int id)
        {
            SqlCommand cmd = new SqlCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = " SELECT * FROM CLIENTE WHERE IdCliente = @IdCliente ";
            cmd.Parameters.AddWithValue("@IdCliente", id);

            SqlDataReader reader = Contexto.ExecutaComandoComRetorno(cmd);

            Cliente cliente = new Cliente();
            if (reader.HasRows)
            {
                reader.Read();

                cliente.IdCliente = int.Parse(reader["IdCliente"].ToString());
                cliente.Nome = reader["Nome"].ToString();
                cliente.Sobrenome = reader["Sobrenome"].ToString();
                cliente.Email = reader["Email"].ToString();
                cliente.DataCadastro = DateTime.Parse(reader["DataCadastro"].ToString());
                cliente.Ativo = Boolean.Parse(reader["Ativo"].ToString());
            }
            else
            {
                cliente = null;
            }
            reader.Close();
            return cliente;
        }
 public bool AgregarContrato(Excurcion ex, Cliente cliente, IList<Pasajero> listaPasajeros,DateTime fechaContrato, string id)
 {
     bool retorno = false;
     Contrato unC = new Contrato(ex, cliente, listaPasajeros,fechaContrato, id);
     if (this.RepoContratos.Add(unC))
     {
         retorno = true;
         FachadaAgencia.Instancia.SerializarTodo();
         FachadaAgencia.Instancia.GuardarParametros(":");
     }
     return retorno;
 }
        public List<Cliente> ListarTodos()
        {
            SqlCommand cmd = new SqlCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = " SELECT * FROM CLIENTE ";

            SqlDataReader reader = Contexto.ExecutaComandoComRetorno(cmd);
            reader.Read();
            var clientes = new List<Cliente>();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    Cliente cliente = new Cliente();
                    cliente.IdCliente = int.Parse(reader["IdCliente"].ToString());
                    cliente.Nome = reader["Nome"].ToString();
                    cliente.Sobrenome = reader["Sobrenome"].ToString();
                    cliente.Email = reader["Email"].ToString();
                    cliente.DataCadastro = DateTime.Parse(reader["DataCadastro"].ToString());
                    cliente.Ativo = Boolean.Parse(reader["Ativo"].ToString());
                    clientes.Add(cliente);
                }
            }
            else
            {
                clientes = null;
            }
            reader.Close();
            return clientes;
        }
        private List<Cliente> TransformaDataReaderEmLista(SqlDataReader reader)
        {
            var clientes = new List<Cliente>();

            while (reader.Read())
            {
                Cliente cliente = new Cliente();
                cliente.ClienteId = int.Parse(reader["ClienteId"].ToString());
                cliente.Nome = reader["Nome"].ToString();
                cliente.Sobrenome = reader["Sobrenome"].ToString();
                cliente.Email = reader["Email"].ToString();
                cliente.DataCadastro = DateTime.Parse(reader["DataCadastro"].ToString());
                cliente.Ativo = Boolean.Parse(reader["Ativo"].ToString());

                clientes.Add(cliente);
            }
            reader.Close();
            return clientes;
        }
示例#26
0
 //public Cliente Nome { get; set; }
 public Produto()
 {
     Cliente = new Cliente();
     //this.IdCliente = IdCliente;
 }
示例#27
0
        private void button1_Click(object sender, EventArgs e)
        {
            DataBase.GetInstance().Transaccion_Comenzar();

            ClienteDAO cl_dao = new ClienteDAO();
            Cliente responsable = cl_dao.Cliente_FindByDni(Convert.ToInt32(txtDni.Text));
            if (responsable == null)
                responsable = new Cliente();

            responsable.Dni = Convert.ToInt32(txtDni.Text);
            responsable.Nombre = txtNombre.Text;
            responsable.Apellido = txtApellido.Text;
            responsable.Direccion = txtDireccion.Text;
            responsable.Mail = txtMail.Text;
            responsable.Telefono = Convert.ToInt32(txtTelefono.Text);
            responsable.FechaNac = new DateTime(cmbAnio.SelectedIndex + 1900, cmbMes.SelectedIndex + 1, (int)cmbDia.SelectedValue);

            cl_dao.Guardar_cliente(responsable);

            string base64Guid = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 8).ToUpper();
            detalle.PNR = base64Guid;
            detalle.FechaCompra = DateTime.Now;
            detalle.Responsable_Pago = responsable;
            if (rdbTarjeta.Checked)
            {
                if (txtTC_Venc.Text.Length != 4)
                {
                    MessageBox.Show("El vencimiento de la tarjeta es invalido");
                    return;
                }

                detalle.TC_Numero = Convert.ToInt32(txtTC_Numero.Text);
                detalle.TC_Tipo = cmbTC_Tipo.SelectedValue.ToString();
                detalle.Cuotas = Convert.ToInt32(cmbTC_Cuotas.SelectedValue);
                detalle.TC_Vencimiento = txtTC_Venc.Text;
                detalle.MedioPago = "TC";
            }
            else
            {
                detalle.MedioPago = "Efectivo";
            }

            new DetalleCompraDAO().Guardar_detalleCompra(detalle);
            PasajeDAO pasaje_dao = new PasajeDAO();
            foreach (Pasaje p in pasajes)
            {
                pasaje_dao.Guardar_pasaje(p);
            }
            if (paquete != null)
                new PaqueteDAO().Guardar_paquete(paquete);

            DataBase.GetInstance().Transaccion_Commit();
            MessageBox.Show("Gracias por su compra. Su PNR es: " + base64Guid);
            Main form = new Main();
            form.Show();
            this.Hide();
        }
 public bool AgregarCliente(string nombre, string apellido, string ci, string direccionFactura)
 {
     bool retorno = false;
     Cliente unC = new Cliente(nombre, apellido, ci, direccionFactura);
     if (this.RepoClientes.Add(unC))
     {
         retorno = true;
         FachadaAgencia.Instancia.SerializarTodo();
         FachadaAgencia.Instancia.GuardarParametros(":");
     }
     return retorno;
 }