public static List <Cliente> transductor(DataTable tabla)
        {
            List <Cliente> lista = new List <Cliente>();
            DaoSP          dao   = new DaoSP();

            foreach (DataRow fila in tabla.Rows)
            {
                Domicilio    dom             = new Domicilio();
                ConfigGlobal archivoDeConfig = new ConfigGlobal();
                Cliente      cli             = new Cliente();
                Tarjeta      tar             = new Tarjeta();
                cli.apellido        = Convert.ToString(fila["apellido"]);
                cli.nombre          = Convert.ToString(fila["nombre"]);
                cli.numeroDocumento = Convert.ToInt32(fila["numeroDocumento"]);
                cli.fechaNacimiento = Convert.ToDateTime(fila["fechaNacimiento"]);
                cli.estado          = Convert.ToBoolean(fila["estado"]);
                cli.cuil            = Convert.ToString(fila["cuil"]);
                dom.calle           = Convert.ToString(fila["calle"]);
                dom.piso            = Convert.ToInt32(fila["piso"]);
                dom.numero          = Convert.ToInt32(fila["numero"]);

                //Campos Nulleables  (CHECKEAR)
                if (!(fila["telefono"] is DBNull))
                {
                    cli.telefono = Convert.ToInt32(fila["telefono"]);
                }
                if (!(fila["mail"] is DBNull))
                {
                    cli.mail = Convert.ToString(fila["mail"]);
                }
                if (!(fila["departamento"] is DBNull))
                {
                    dom.dpto = Convert.ToString(fila["departamento"]);
                }
                if (!(fila["localidad"] is DBNull))
                {
                    dom.localidad = Convert.ToString(fila["localidad"]);
                }
                if (!(fila["codigoPostal"] is DBNull))
                {
                    dom.cp = Convert.ToInt32(fila["codigoPostal"]);
                }
                cli.Cli_Dir = dom;
                if (dao.EjecutarSP("dropeadores.ExistTarjetaCliente", cli.numeroDocumento) <= 0)
                {
                    tar.propietario      = " ";
                    tar.numero           = " ";
                    tar.fechaVencimiento = archivoDeConfig.getFechaSistema();
                }
                else
                {
                    //tar.propietario = Convert.ToString(fila["propietario"]);
                    //tar.numero = Convert.ToString(fila["numero"]);
                    //tar.fechaVencimiento = Convert.ToDateTime(fila["fechaVencimiento"]);
                }
                cli.Cli_Tar = tar;
                lista.Add(cli);
            }
            return(lista);
        }
Exemple #2
0
        //Una vez seleccionada la tarjeta, éste botón nos llevará a editar su información
        private void button4_Click(object sender, EventArgs e)
        {
            Tarjeta tarjeta = (Tarjeta)dataGridView1.CurrentRow.DataBoundItem;

            new EditarTarjeta(this, tarjeta, this.Cliente).Show();
            this.Hide();
        }
Exemple #3
0
        private void guardarDatosTarjeta_Click(object sender, EventArgs e)
        {
            try
            {
                ValidarInputs();
                Tarjeta nuevaTarjeta = new Tarjeta();
                nuevaTarjeta.nroTarjeta       = txtNroTarjeta.Text;
                nuevaTarjeta.codigoSeguridad  = Convert.ToInt32(txtCCV.Text);
                nuevaTarjeta.tipoTarjeta      = (TipoTarjeta)comboTipoTarjeta.SelectedItem;
                nuevaTarjeta.fechaVencimiento = dateTimeVencimiento.Value;

                Console.WriteLine(nuevaTarjeta);
                if (TarjetaInicial == null || nuevaTarjeta.FueModificadaRespectoA(TarjetaInicial))
                {
                    DebeActualizarTarjeta = true;
                    TarjetaFinal          = nuevaTarjeta;
                }
                DialogResult = DialogResult.OK;
                Close();
            }

            catch (UserInputException ex)
            {
                MessageBox.Show(ex.Message, "Error en el ingreso",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message + "\n" + ex.StackTrace);
                MessageBox.Show("Ha ocurrido un error");
            }
        }
Exemple #4
0
        //Traemos el form anterior, la tarjeta seleccionada y el cliente dueño de la tarjeta a modificar
        public EditarTarjeta(EditarMPs anterior, Tarjeta tarjeta, Cliente cliente)
        {
            InitializeComponent();
            this.Anterior     = anterior;
            this.Cliente      = cliente;
            this.tarjetaVieja = tarjeta;

            textBoxNumero.Text = tarjetaVieja.NumeroDeTarjeta.ToString();
            textBox1.Text      = TarjetaVieja.Titular;
        }
Exemple #5
0
        public void LlenateConDatosDe(Tarjeta tarjeta)
        {
            Console.WriteLine("Llenando form con tarjeta: " + tarjeta);
            txtNroTarjeta.Text            = tarjeta.nroTarjeta;
            txtCCV.Text                   = tarjeta.codigoSeguridad.ToString();
            comboTipoTarjeta.SelectedItem = tarjeta.tipoTarjeta;
            if (tarjeta.fechaVencimiento < Contexto.FechaActual)
            {
                dateTimeVencimiento.MinDate = tarjeta.fechaVencimiento;
            }
            dateTimeVencimiento.Value = tarjeta.fechaVencimiento;

            this.TarjetaInicial = tarjeta;
        }
        public Tarjeta GetTarjeta()
        {
            var dt = DataBase.GetInstance().TypedQuery(@"select * from COMPUMUNDOHIPERMEGARED.Tarjeta t
                    inner join COMPUMUNDOHIPERMEGARED.Cliente c on c.tarjeta_actual_id = t.id_tarjeta and c.id_cliente = @id"
                                                       , new QueryParameter("id", SqlDbType.Int, this.id));

            try
            {
                return(Tarjeta.traerDe(dt.Rows[0]));
            }
            catch
            {
                return(null);
            }
        }
        public static List <Cliente> transductor(DataTable tabla)
        {
            List <Cliente> lista = new List <Cliente>();

            foreach (DataRow fila in tabla.Rows)
            {
                Domicilio dom = new Domicilio();
                Cliente   cli = new Cliente();
                Tarjeta   tar = new Tarjeta();
                cli.apellido        = Convert.ToString(fila["apellido"]);
                cli.nombre          = Convert.ToString(fila["nombre"]);
                cli.numeroDocumento = Convert.ToInt32(fila["numeroDocumento"]);

                cli.fechaNacimiento = Convert.ToDateTime(fila["fechaNacimiento"]);
                cli.cuil            = Convert.ToString(fila["cuil"]);

                dom.calle            = Convert.ToString(fila["calle"]);
                dom.piso             = Convert.ToInt32(fila["piso"]);
                dom.dpto             = Convert.ToString(fila["departamento"]);
                dom.localidad        = Convert.ToString(fila["localidad"]);
                dom.cp               = Convert.ToInt32(fila["codigoPostal"]);
                dom.numero           = Convert.ToInt32(fila["numero"]);
                cli.Cli_Dir          = dom;
                tar.propietario      = Convert.ToString(fila["propietario"]);
                tar.numero           = Convert.ToString(fila["numero"]);
                tar.fechaVencimiento = Convert.ToDateTime(fila["fechaVencimiento"]);
                cli.Cli_Tar          = tar;


                //Campos Nulleables  (CHECKEAR)
                if (!(fila["telefono"] is DBNull))
                {
                    cli.telefono = Convert.ToInt32(fila["telefono"]);
                }
                if (!(fila["mail"] is DBNull))
                {
                    cli.mail = Convert.ToString(fila["mail"]);
                }
                //if (!(fila["empresa_razon_social"] is DBNull))
                //if (!(fila["direccionDepto"] is DBNull))
                // empresa.Direccion.calle_dpto = Convert.ToString(fila["direccionDepto"]);

                lista.Add(cli);
            }
            return(lista);
        }
Exemple #8
0
 public AltaTarjeta(Tarjeta tarjeta = null, Boolean debeActualizar = true)
 {
     InitializeComponent();
     dateTimeVencimiento.MinDate      = Contexto.FechaActual;
     this.comboTipoTarjeta.DataSource = TipoTarjeta.Todos();
     comboTipoTarjeta.DropDownStyle   = ComboBoxStyle.DropDownList;
     this.TarjetaInicial        = tarjeta;
     this.DebeActualizarTarjeta = debeActualizar;
     if (debeActualizar)
     {
         this.TarjetaFinal = this.TarjetaInicial;
     }
     if (tarjeta != null)
     {
         this.LlenateConDatosDe(tarjeta);
     }
 }
Exemple #9
0
        //Una vez hechas las modificaciones verificamos que los campos sean validos y usamos un sp para actualizar la informacion en la base
        private void button2_Click(object sender, EventArgs e)
        {
            if (this.verificarCampos())
            {
                Tarjeta tarjetaModificada = new Tarjeta();

                tarjetaModificada.NumeroDeTarjeta = long.Parse(textBoxNumero.Text);
                tarjetaModificada.Titular         = textBox1.Text;

                String query = tarjetaVieja.Id + ", '" + tarjetaModificada.NumeroDeTarjeta + "', '" + tarjetaModificada.Titular + "'";

                servidor.realizarQuery("EXEC MATE_LAVADO.modificarTarjeta_sp " + query);

                ((EditarMPs)this.Anterior).actualizarMP();
                MessageBox.Show("Los cambios se realizaron exitosamente.", "Modificar medio de pago", MessageBoxButtons.OK);
                this.Anterior.Show();
                this.Close();
            }
        }
Exemple #10
0
        //función para actualizar los medios de pago actuales que se utilizará luego de modificaciones
        public void actualizarMP()
        {
            this.Tarjetas.Clear();
            Servidor      servidor = Servidor.getInstance();
            SqlDataReader reader   = servidor.query("exec MATE_LAVADO.getMediosDePago_sp " + this.Cliente.Id);

            //traemos los medios de pago del cliente para guardarlos en la data grid y que pueda seleccionar cual modificar
            while (reader.Read())
            {
                Tarjeta tarjeta = new Tarjeta();
                tarjeta.NumeroDeTarjeta = long.Parse(reader["digitos"].ToString());
                tarjeta.Id      = int.Parse(reader["id_medio_de_pago"].ToString());
                tarjeta.Titular = reader["titular"].ToString();
                if (tarjeta.NumeroDeTarjeta != 0)
                {
                    this.tarjetas.Add(tarjeta);
                }

                var bindingList = new BindingList <Tarjeta>(this.tarjetas);
                var source      = new BindingSource(bindingList, null);
                dataGridView1.DataSource = source;
            }
        }
Exemple #11
0
        public static Tarjeta traerDe(DataRow dr)
        {
            var tarjeta = new Tarjeta();
            var data    = new DataRowExtended(dr);

            tarjeta.id = data.LongValue("id_tarjeta");

            try
            {
                var tipo = data.StringValue("tipo")[0];
                tarjeta.tipoTarjeta = TipoTarjeta.Parse(tipo);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                tarjeta.tipoTarjeta = null;
            }

            tarjeta.nroTarjeta       = data.StringValue("nro_tarjeta");
            tarjeta.codigoSeguridad  = data.IntValue("ccv");
            tarjeta.fechaVencimiento = data.At <DateTime>("fecha_vencimiento");

            return(tarjeta);
        }
Exemple #12
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         if (todosCamposCompletos())
         {
             Usuario usuario = new Usuario();
             if (rolLogueado != "sin Rol")
             {
                 usuario.username  = textNroIdentificacion.Text;
                 usuario.password  = textNroIdentificacion.Text;
                 usuario.creadoPor = "admin";
             }
             else
             {
                 usuario.username  = textUsername.Text;
                 usuario.password  = textPassword.Text;
                 usuario.creadoPor = "cliente";
             }
             //Carga de datos
             Domicilio    dire            = new Domicilio();
             Cliente      cli             = new Cliente();
             Tarjeta      tar             = new Tarjeta();
             ConfigGlobal archivoDeConfig = new ConfigGlobal();
             cli.apellido             = textApellido.Text;
             cli.nombre               = textNombre.Text;
             cli.tipoDocumento        = txtTipoDoc.Text;
             cli.numeroDocumento      = int.Parse(textNroIdentificacion.Text);
             cli.mail                 = textMail.Text;
             cli.fechaNacimiento      = dateTimePickerFechaNac.Value;
             cli.cuil                 = textCUIL.Text;
             cli.telefono             = int.Parse(textTelefono.Text);
             usuario.fechaCreacionPsw = archivoDeConfig.getFechaSistema();
             dire.calle               = textDireccion.Text;
             dire.piso                = int.Parse(textPiso.Text);
             dire.dpto                = textDepto.Text;
             dire.localidad           = textLocalidad.Text;
             dire.cp              = int.Parse(textCP.Text);
             dire.numero          = int.Parse(txtNro.Text);
             cli.Cli_Dir          = dire;
             usuario.cliente      = cli;
             tar.propietario      = txtTarjProp.Text;
             tar.numero           = txtTarjNum.Text;
             tar.fechaVencimiento = dateTimePickerVenc.Value;
             cli.Cli_Tar          = tar;
             //Alta del cliente
             int resp = usuario.Alta();
             if (resp != 0)
             {
                 MessageBox.Show("Error!. No se ha creado el Usuario.", "Error al crear Nuevo Usuario",
                                 MessageBoxButtons.OK, MessageBoxIcon.Error);
                 return;
             }
             if (rolLogueado != "sin Rol")
             {
                 MessageBox.Show("Cliente " + textNombre.Text + " creado, tiene hasta el día " + (usuario.fechaCreacionPsw.AddDays(2)) + " Para cambiar la password creada por defecto.", "Usuario Creado",
                                 MessageBoxButtons.OK, MessageBoxIcon.Information);
                 limpiar();
             }
             else
             {
                 MessageBox.Show("Cliente " + textNombre.Text + " creado", "Usuario Creado",
                                 MessageBoxButtons.OK, MessageBoxIcon.Information);
                 limpiar();
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error: " + ex.Message, "ERROR", MessageBoxButtons.OK);
     }
 }
Exemple #13
0
 public Boolean FueModificadaRespectoA(Tarjeta otra)
 {
     return(!(this.nroTarjeta.Equals(otra.nroTarjeta) && this.tipoTarjeta.Equals(otra.tipoTarjeta) && this.codigoSeguridad.Equals(otra.codigoSeguridad) && this.fechaVencimiento.Equals(otra.fechaVencimiento)));
 }
Exemple #14
0
        private void btnAlta_Click(object sender, EventArgs e)
        {
            Tarjeta   tarjeta   = new Tarjeta();
            Direccion direccion = new Direccion();

            if (validarDatos())
            {
                /* Agrego todas las direcciones */
                foreach (string item in cmbDireccion.Items)
                {
                    string[] items = item.Split('#');
                    direccion.calle         = items[0].Split(':')[1].Substring(1);
                    direccion.numero        = items[1].ToString();
                    direccion.piso          = items[2].ToString();
                    direccion.depto         = items[3].ToString();
                    direccion.localidad     = items[4].ToString();
                    direccion.codigo_postal = items[5].ToString();

                    if (!DBHelper.altaDeDireccion(direccion))
                    {
                        MessageBox.Show("Se produjo un error intenta dar de alta la direccion.");
                    }
                }

                /* Agrego todas las tarjetas */
                foreach (string item in cmbTarjeta.Items)
                {
                    string[] items = item.Split('#');
                    tarjeta.numero        = items[0].Split(':')[1].Substring(1);
                    tarjeta.titular       = items[1].ToString();
                    tarjeta.vencimiento   = items[2].ToString();
                    tarjeta.tipo          = items[3].ToString();
                    tarjeta.cod_seguridad = items[4].ToString();

                    if (!DBHelper.altaDeTarjeta(tarjeta))
                    {
                        MessageBox.Show("Se produjo un error intenta dar de alta la tarjeta.");
                    }
                }
                cliente.nombre         = txtNombre.Text;
                cliente.apellido       = txtApellido.Text;
                cliente.tipo_documento = txtTipoDoc.Text;
                cliente.documento      = txtDocumento.Text;
                cliente.cuil           = txtCuil.Text;
                cliente.mail           = txtMail.Text;
                cliente.telefono       = txtTelefono.Text;
                cliente.habilitado     = cbHabilitado.Checked;
                cliente.dire           = direccion;
                cliente.tarjeta        = tarjeta;

                /* Creo el Cliente */
                if (!DBHelper.modificarCliente(cliente))
                {
                    MessageBox.Show("Se produjo un error al intentar modificar el Cliente");
                }
                else
                {
                    MessageBox.Show("El cliente se modifico correctamente.");
                    this.Close();
                }
            }
        }
Exemple #15
0
        private void btnAlta_Click(object sender, EventArgs e)
        {
            Tarjeta   tarjeta   = new Tarjeta();
            Direccion direccion = new Direccion();
            Cliente   cliente   = new Cliente();

            if (validarDatos())
            {
                /* Agrego todas las direcciones */
                foreach (string item in cmbDireccion.Items)
                {
                    string[] items = item.Split('#');
                    direccion.calle         = items[0].Split(':')[1].Substring(1);
                    direccion.numero        = items[1].ToString();
                    direccion.piso          = items[2].ToString();
                    direccion.depto         = items[3].ToString();
                    direccion.localidad     = items[4].ToString();
                    direccion.codigo_postal = items[5].ToString();

                    if (!DBHelper.altaDeDireccion(direccion))
                    {
                        MessageBox.Show("Se produjo un error intenta dar de alta la direccion.");
                    }
                }

                /* Agrego todas las tarjetas */
                foreach (string item in cmbTarjeta.Items)
                {
                    string[] items = item.Split('#');
                    tarjeta.numero        = items[0].Split(':')[1].Substring(1);
                    tarjeta.titular       = items[1].ToString();
                    tarjeta.vencimiento   = items[2].ToString();
                    tarjeta.tipo          = items[3].ToString();
                    tarjeta.cod_seguridad = items[4].ToString();

                    if (!DBHelper.altaDeTarjeta(tarjeta))
                    {
                        MessageBox.Show("Se produjo un error intenta dar de alta la tarjeta.");
                    }
                }
                cliente.nombre           = txtNombre.Text;
                cliente.apellido         = txtApellido.Text;
                cliente.tipo_documento   = txtTipoDoc.Text;
                cliente.documento        = txtDocumento.Text;
                cliente.cuil             = txtCuil.Text;
                cliente.mail             = txtMail.Text;
                cliente.telefono         = txtTelefono.Text;
                cliente.fecha_nacimiento = dtpFechaNac.Value;
                cliente.dire             = direccion;
                cliente.tarjeta          = tarjeta;
                Usuario user = new Usuario();
                user.username = txtDocumento.Text;
                user.password = Encrypt.Sha256(Encrypt.RandomString(9));
                Rol rol = new Rol();
                rol.nombre = "Cliente";
                user.roles = new List <Rol>();

                user.roles.Add(rol);
                /* Creo el Cliente */
                if (DBHelper.altaUsuario(user))
                {
                    if (DBHelper.altaCliente(cliente))
                    {
                        MessageBox.Show("El cliente se creo correctamente.");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Se produjo un error al intentar dar de alta el Cliente");
                    }
                }
                else
                {
                    MessageBox.Show("Se produjo un error al intentar dar de alta el Usuario");
                }
            }
        }