예제 #1
0
        public Form1()
        {
            InitializeComponent();
            librerias = new Librerias();

            var listTextBox = new List <TextBox>();

            listTextBox.Add(textBox_Matricula);
            listTextBox.Add(textBox_Nombre);
            listTextBox.Add(textBox_Apellido);
            listTextBox.Add(textBox_Email);

            var listLabel = new List <Label>();

            listLabel.Add(label_matricula);
            listLabel.Add(label_nombre);
            listLabel.Add(label_Apellido);
            listLabel.Add(label_Email);
            listLabel.Add(label_pagina);

            Object[] objetos =
            {
                PictureBox_imagen,
                Properties.Resources.user_3331257_1280,
                dataGridView1,
                numericUpDown1,
            };

            estudiantes = new L_Estudiantes(listTextBox, listLabel, objetos);
        }
예제 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Librerias librerias = db.Librerias.Find(id);

            db.Librerias.Remove(librerias);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
 public ActionResult Edit([Bind(Include = "id")] Librerias librerias)
 {
     if (ModelState.IsValid)
     {
         db.Entry(librerias).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(librerias));
 }
예제 #4
0
        public ActionResult Create([Bind(Include = "id")] Librerias librerias)
        {
            if (ModelState.IsValid)
            {
                db.Librerias.Add(librerias);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(librerias));
        }
예제 #5
0
        public L_Estudiantes(List <TextBox> listTextBox, List <Label> listLabel, object[] objetos)
        {
            this.listTextBox = listTextBox;
            this.listLabel   = listLabel;
            librerias        = new Librerias();
            imagen           = (PictureBox)objetos[0];
            _img_Bitmap      = (Bitmap)objetos[1];
            _dataGridView1   = (DataGridView)objetos[2];
            _numericUpDown1  = (NumericUpDown)objetos[3];

            Restablecer();
        }
예제 #6
0
    protected void btnAgregar_Click(object sender, EventArgs e)
    {
        try
        {
            EntitiesOnTour bd               = new EntitiesOnTour();
            Librerias      librerias        = new Librerias();
            string         idContratoActual = Request.QueryString["id_contrato"];
            decimal        idContrato       = int.Parse(idContratoActual);

            int    rut         = int.Parse(txtRut.Text.Trim());
            String dv          = txtDv.Text.Trim().ToUpper();
            String rutCompleto = rut + dv;
            bool   rutValido   = librerias.validarRut(rutCompleto); //Validación de Rut
            if (!rutValido)
            {
                throw new Exception("Rut inválido");
            }
            int totalRegistros = bd.CUENTA.Count(x => x.ID_CONTRATO == idContrato && x.NUMRUT_CLI == rut && x.ACTIVO == "T");
            if (totalRegistros > 0)
            {
                throw new Exception("Ya existe este pasajero en el contrato");
            }
            String   nombre          = txtNombre.Text.Trim();
            String   apellidoP       = txtApellidoP.Text.Trim();
            String   apellidoM       = txtApellidoM.Text.Trim();
            String   mail            = txtMail.Text.Trim();
            String   direccion       = txtDireccion.Text.Trim();
            DateTime today           = DateTime.Today;
            DateTime fechaNacimiento = DateTime.Parse(txtFecha.Text);
            if (fechaNacimiento > today)
            {
                throw new Exception("Fecha de nacimiento no puede ser mayor a la fecha actual");
            }
            String telefono      = txtTelefono.Text;
            String mensajeFinal  = "";
            String activo        = "T"; //Un cliente es solo T o F
            int    numrutCliente = int.Parse(txtRut.Text);
            if (txtNombre.Enabled)
            {
                bd.SP_INSERTCLIENTE(rut, dv, nombre, apellidoP, apellidoM,
                                    mail, activo, direccion, fechaNacimiento, telefono);
            }

            bd.SP_INSERTARCUENTA(0, idContrato, numrutCliente, activo);
            bd.SaveChanges();
            Page.Response.Redirect(Page.Request.Url.ToString(), false);
        }
        catch (Exception ex)
        {
            MostrarModal("Atención", ex.Message);
        }
    }
예제 #7
0
    protected void btnCargarCliente_Click(object sender, EventArgs e)
    {
        try
        {
            lblAviso.Text = "";
            EntitiesOnTour bd          = new EntitiesOnTour();
            Librerias      librerias   = new Librerias();
            int            rutMandante = int.Parse(txtBuscarRut.Text.Trim());
            String         dv          = txtDvBuscar.Text.Trim().ToUpper();
            String         rutCompleto = rutMandante + dv;

            bool rutValido = librerias.validarRut(rutCompleto); //Validación de Rut
            if (!rutValido)
            {
                throw new Exception("Rut inválido");
            }
            CLIENTE cliente = bd.CLIENTE.FirstOrDefault(t => t.NUMRUT_CLI == rutMandante);
            if (cliente == null) //No existen coincidencias -> Crear nuevo cliente
            {
                // RECUPERANDO EL NOMBRE DEL CLIENTE ASOCIADO AL RUT DEL DROPDOWNLIST
                activarCampos();
                txtRut.Text = txtBuscarRut.Text;
                txtDv.Text  = txtDvBuscar.Text;
                throw new Exception("El pasajero ingresado no existe en la base de datos, complete por favor los campos.");
            }
            else //Existen coincidencias, se cargan los textbox
            {
                //Completar rut para que no se repita el ingreso
                txtRut.Text = txtBuscarRut.Text;
                txtDv.Text  = txtDvBuscar.Text;
                bloquearCampos();
                txtDv.Text        = cliente.DRUT_CLI.ToString();
                txtNombre.Text    = cliente.NOMBRE_CLIE;
                txtApellidoM.Text = cliente.APELLIDO_MAT_CLI;
                txtApellidoP.Text = cliente.APELLIDO_PAT_CLI;
                txtMail.Text      = cliente.MAIL_CLI;
                txtDireccion.Text = cliente.DIRECCION_CLI;
                txtFecha.Text     = cliente.FECHA_NACIMIENTO_CLI.ToString();

                DateTime fechaNacimiento = DateTime.Parse(cliente.FECHA_NACIMIENTO_CLI.ToString());
                //Los str son netamente para que el usuario vea su fecha en el sistema, pero se usa
                //el normal sin str
                txtFechaStr.Text = fechaNacimiento.ToShortDateString();
                txtTelefono.Text = cliente.FONO_CLI;
            }
        }
        catch (Exception ex)
        {
            MostrarModal("Atención", ex.Message);
        }
    }
예제 #8
0
        // GET: Librerias/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Librerias librerias = db.Librerias.Find(id);

            if (librerias == null)
            {
                return(HttpNotFound());
            }
            return(View(librerias));
        }
    protected void buscarRut_Click(object sender, EventArgs e)
    {
        try
        {
            EntitiesOnTour bd = new EntitiesOnTour();

            Librerias librerias   = new Librerias();
            int       numeroRut   = int.Parse(txtBuscarRut.Text.Trim());
            String    dv          = txtDvBuscar.Text.Trim().ToUpper();
            String    rutCompleto = numeroRut + dv;

            bool rutValido = librerias.validarRut(rutCompleto); //Validación de Rut
            if (!rutValido)
            {
                throw new Exception("El rut ingresado no es válido.");
            }

            clienteObjeto = bd.CLIENTE.FirstOrDefault(x => x.NUMRUT_CLI == numeroRut);

            if (clienteObjeto == null)
            {
                throw new Exception("El rut ingresado no pertenece a ningún contrato");
            }
            else
            {
                if (clienteObjeto.ID_USR == null)
                {
                    panelCrearCuenta.Visible = true;
                    txtBuscarRut.Enabled     = false;
                    txtDvBuscar.Enabled      = false;
                    buscarRut.Enabled        = false;
                }
                else
                {
                    MostrarModal("Atención", "El rut si tiene cuenta");
                }
            }
        }
        catch (Exception ex)
        {
            MostrarModal("Atención", ex.Message);
        }
    }
예제 #10
0
        // GET: Librerias/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Librerias librerias = db.Librerias.Find(id);
            var       l         = db.Libros.Where(x => x.Librerias.id == id);

            if (librerias == null)
            {
                return(HttpNotFound());
            }
            var vM = new LibreriaDetalleViewModel {
                libreria = librerias, libros = l
            };

            return(View(vM));
        }
예제 #11
0
    protected void btnRegistrar_Click(object sender, EventArgs e)
    {
        try
        {
            EntitiesOnTour bd = new EntitiesOnTour();
            //Usado para guardar contrato con el empleado actual
            String   usuario            = Session["Usuario"].ToString();
            USUARIO  usuarioObj         = bd.USUARIO.FirstOrDefault(it => it.LOGIN_USR == usuario); //User del empleado
            EMPLEADO empleadoObj        = bd.EMPLEADO.FirstOrDefault(it => it.ID_USR == usuarioObj.ID_USR);
            String   numrutEmpleadoTemp = empleadoObj.NUMRUT_EMP.ToString();
            int      numrutEmpleado     = int.Parse(numrutEmpleadoTemp);

            Librerias librerias = new Librerias();
            //Agregar Mandante

            int    rutMandante = int.Parse(rutMandanteBuscar.Text.Trim());
            String dv          = rutMandanteBuscardv.Text.Trim().ToUpper();
            String rutCompleto = rutMandante + dv;

            bool rutValido = librerias.validarRut(rutCompleto); //Validación de Rut
            if (!rutValido)
            {
                throw new Exception("El rut ingresado no es válido.");
            }
            if (bd.CLIENTE.Any(it => it.NUMRUT_CLI == rutMandante) && txtNombre.Enabled)
            {
                throw new Exception("El cliente ya existe en la base de datos.");
            }

            String   nombre          = txtNombre.Text.Trim();
            String   apellidoP       = txtApellidoP.Text.Trim();
            String   apellidoM       = txtApellidoM.Text.Trim();
            DateTime fechaNacimiento = DateTime.Parse(txtFecha.Text);
            DateTime hoy             = DateTime.Now;
            txtHoy.Text = hoy.ToShortDateString();
            if (fechaNacimiento > hoy)
            {
                ValidadorFecNac.Text = "Fecha Invalida";
                throw new Exception("La fecha de nacimiento ingresada no es válida.");
            }
            String mail      = txtMail.Text.Trim();
            String telefono  = txtTelefono.Text;
            String direccion = txtDireccion.Text.Trim();
            String activo    = "T"; //Por defecto

            if (txtNombre.Enabled)
            {
                bd.SP_INSERTCLIENTE(rutMandante, dv, nombre, apellidoP, apellidoM, mail, activo, direccion, fechaNacimiento, telefono);
            }

            DateTime fechInicio   = DateTime.Parse(txtInicio.Text);
            DateTime fechTermino  = DateTime.Parse(txtFin.Text);
            int      meta         = 0;
            int      montoReserva = 0;
            String   estado       = "T"; //Por defecto, T Será cuando se complete y F cuando se cancele
                                         //int numrutEmpleado = int.Parse(empleadoObj.NUMRUT_EMP.ToString()); // Sesión usuario

            bd.SP_INSERTCONTRATO(fechInicio, fechTermino, meta, montoReserva, estado, numrutEmpleado, rutMandante);
            bd.SaveChanges();
            CONTRATO contrato = bd.CONTRATO.FirstOrDefault(t => t.FECHA_INICIO == fechInicio && t.NUMRUT_CLI_TITULAR == rutMandante);
            bd.SP_INSERTARCUENTA(0, contrato.ID_CONTRATO, rutMandante, estado); //Sigue el estandar P del contrato
            bd.SaveChanges();
            Response.Redirect("ModificarContrato.aspx?ID_CONTRATO=" + contrato.ID_CONTRATO, false);
        }
        catch (Exception ex)
        {
            MostrarModal("Atención", ex.Message);
        }
    }
예제 #12
0
    protected void ButtonCargarMandante_Click(object sender, EventArgs e)
    {
        try
        {
            LabelAviso.Text = "";
            EntitiesOnTour bd = new EntitiesOnTour();

            decimal numrut      = Decimal.Parse(rutMandanteBuscar.Text);
            string  dv          = rutMandanteBuscardv.Text;
            string  rutCompleto = numrut + dv;

            Librerias librerias = new Librerias();
            bool      rutValido = librerias.validarRut(rutCompleto); //Validación de Rut
            if (!rutValido)
            {
                throw new Exception("El rut ingresado no es válido.");
            }
            int     numrutMandante = int.Parse(rutMandanteBuscar.Text);
            CLIENTE cliente        = bd.CLIENTE.FirstOrDefault(t => t.NUMRUT_CLI == numrutMandante);
            if (cliente == null)
            {
                txtNombre.Text              = "";
                txtApellidoP.Text           = "";
                txtApellidoM.Text           = "";
                txtFecha.Text               = "";
                txtMail.Text                = "";
                txtTelefono.Text            = "";
                txtDireccion.Text           = "";
                txtNombre.Enabled           = true;
                txtApellidoP.Enabled        = true;
                txtApellidoM.Enabled        = true;
                txtFecha.Enabled            = true;
                txtMail.Enabled             = true;
                txtTelefono.Enabled         = true;
                txtDireccion.Enabled        = true;
                txtFecha.Visible            = true;
                LabelFecNacimiento.Visible  = true;
                rutMandanteBuscar.Enabled   = false;
                rutMandanteBuscardv.Enabled = false;
                txtInicio.Enabled           = false;
                txtFin.Enabled              = false;
                throw new Exception("El rut ingresado no existe en la base de datos.");
            }
            lblFechaStr.Visible        = true;
            txtFechaStr.Visible        = true;
            txtFechaStr.Enabled        = false;
            txtFecha.Visible           = false;
            LabelFecNacimiento.Visible = false;

            //Llenado de textbox
            txtNombre.Text    = cliente.NOMBRE_CLIE;
            txtApellidoP.Text = cliente.APELLIDO_PAT_CLI;
            txtApellidoM.Text = cliente.APELLIDO_MAT_CLI;
            txtFecha.Text     = cliente.FECHA_NACIMIENTO_CLI.Value.ToString();

            DateTime fec = DateTime.Parse(cliente.FECHA_NACIMIENTO_CLI.ToString());
            txtFechaStr.Text = fec.ToShortDateString();

            txtMail.Text      = cliente.MAIL_CLI;
            txtTelefono.Text  = cliente.FONO_CLI.ToString();
            txtDireccion.Text = cliente.DIRECCION_CLI;
            //Deshabilitar para evitar modificar datos de mandante
            txtNombre.Enabled    = false;
            txtApellidoP.Enabled = false;
            txtApellidoM.Enabled = false;
            txtFecha.Enabled     = false;
            txtMail.Enabled      = false;
            txtTelefono.Enabled  = false;
            txtDireccion.Enabled = false;
        }
        catch (Exception ex)
        {
            MostrarModal("Atención", ex.Message);
        }
    }