private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (pcbFoto.Image != null)
            {
                if (validarPropietario())
                {
                    if (validarAuto())
                    {
                        var datos = new propietario();
                        datos.nombre     = txtNombre.Text;
                        datos.appaterno  = txtApPaterno.Text;
                        datos.apmaterno  = txtApMateno.Text;
                        datos.ine        = txtINE.Text;
                        datos.telefono   = txtTelefono.Text;
                        datos.correo     = txtCorreo.Text;
                        datos.calle      = txtCalle.Text;
                        datos.ncasa      = txtNoCasa.Text;
                        datos.avenida    = txtAvenida.Text;
                        datos.colonia    = txtColonia.Text;
                        datos.ciudad     = txtCiudad.Text;
                        datos.pais       = txtPais.Text;
                        datos.fotografia = Webcam.SaveImageCapture(pcbFoto.Image);
                        //clsManejoPropietarios.SavePropietario(datos);

                        //DataModel ctx = new DataModel();
                        //ctx.propietarios.Attach(datos);

                        var auto = new auto();
                        auto.marca        = txtMarca.Text;
                        auto.modelo       = txtModelo.Text;
                        auto.nserie       = txtNoSerie.Text;
                        auto.precio       = double.Parse(txtPrecio.Text);
                        auto.color        = txtColor.Text;
                        auto.nacionalidad = cboNacionalidad.Text;
                        auto.Observacion  = txtObservaciones.Text;
                        auto.propietarios = datos;
                        clsManejoAutos.SaveAuto(auto);
                        this.Close();
                    }
                    else
                    {
                        errorINE.Clear();
                        errorINE.SetError(txtNoSerie, "Numero de serie duplicado");
                    }
                }
                else
                {
                    errorINE.Clear();
                    errorINE.SetError(txtINE, "Codigo de INE duplicado");
                }
            }
            else
            {
                errorINE.Clear();
                errorINE.SetError(pcbFoto, "Introducir foto para continuar");
            }
        }
 public static void savenewauto(auto datosauto, int idPropietario)
 {
     try
     {
         var         ctx  = new DataModel();
         propietario prop = ctx.propietarios.Where(r => r.idpropietario == idPropietario).FirstOrDefault();
         ctx.propietarios.Attach(prop);
         datosauto.propietarios     = prop;
         ctx.Entry(datosauto).State = EntityState.Added;
         ctx.SaveChanges();
     }
     catch (Exception ex)
     {
         throw;
     }
 }
 public bool validarPropietario()
 {
     if (txtINE.Text != "")
     {
         propietario datos = clsManejoPropietarios.searchINE(txtINE.Text);
         if (datos == null)
         {
             return(txtNombre.Text != "" && txtApPaterno.Text != "" && txtApMateno.Text != "" && txtCorreo.Text != "" && txtTelefono.Text != "" && txtCalle.Text != "" && txtNoCasa.Text != "" && txtAvenida.Text != "" && txtColonia.Text != "" && txtCiudad.Text != "" && txtPais.Text != "");
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
 public static void SavePropietario(propietario propietario)
 {
     try
     {
         var ctx = new DataModel();
         if (propietario.idpropietario > 0) //Actualizar
         {
             ctx.Entry(propietario).State = EntityState.Modified;
         }
         else // Agregar
         {
             ctx.Entry(propietario).State = EntityState.Added;
         }
         ctx.SaveChanges();
     }
     catch (Exception exc)
     {
         throw;
     }
 }
Example #5
0
 public ActionResult Save(PropietarioViewModel model)
 {
     try
     {
         using (BDInmobiliariaEntities1 db = new BDInmobiliariaEntities1())
         {
             var miPropietario = new propietario();
             miPropietario.dni      = Convert.ToInt32(model.Dni);
             miPropietario.nombre   = model.Nombre;
             miPropietario.apellido = model.Apellido;
             miPropietario.telefono = model.Telefono;
             miPropietario.mail     = model.Mail;
             miPropietario.password = model.Password;
             db.propietario.Add(miPropietario);
             db.SaveChanges();
         }
         return(Content("1"));
     }
     catch (Exception ex) {
         return(Content(ex.Message));
     }
 }