public ReportCotizacionArriendoEquipo(cotizacionArriendoEquipo cotizacionArriendoEquipo, detalleCotizacionArriendoEquipo detalleCotizacionArriendoEquipo)
        { 
             this.numeroCotizacionArriendo =cotizacionArriendoEquipo.numeroCotizacionArriendo;
             this.tipoCotizacion = cotizacionArriendoEquipo.tipoCotizacion;
             this.referencia = cotizacionArriendoEquipo.referencia;
             this.fecha = formatearString.fechaPalabras(cotizacionArriendoEquipo.fecha);
             this.datosClienteEmpresa = cotizacionArriendoEquipo.datosClienteEmpresa;
             this.datosClienteRut = cotizacionArriendoEquipo.datosClienteRut;
             this.datosClienteDireccion =cotizacionArriendoEquipo.datosClienteDireccion;
             this.datosClienteFecha = cotizacionArriendoEquipo.datosClienteFecha.ToString("D").Split(',')[1];
             this.datosClienteSolicitado =cotizacionArriendoEquipo.datosClienteSolicitado;
             this.datosClienteEmail = cotizacionArriendoEquipo.datosClienteEmail;
             this.encabezado = cotizacionArriendoEquipo.encabezado;
             this.incluye = cotizacionArriendoEquipo.incluye;
             this.noIncluye = cotizacionArriendoEquipo.noIncluye;
             this.tiempoArriendo = cotizacionArriendoEquipo.tiempoArriendo;
             this.faena = cotizacionArriendoEquipo.faena;
             this.tipoHorasMinimas = cotizacionArriendoEquipo.tipoHorasMinimas;

             this.detalle = detalleCotizacionArriendoEquipo.detalle;
             this.horasMinimas = detalleCotizacionArriendoEquipo.horasMinimas;
             this.valorHoraMaquina = detalleCotizacionArriendoEquipo.valorHoraMaquina;
        
        }
示例#2
0
        public ReportCotizacionArriendoEquipo(cotizacionArriendoEquipo cotizacionArriendoEquipo, detalleCotizacionArriendoEquipo detalleCotizacionArriendoEquipo)
        {
            this.numeroCotizacionArriendo = cotizacionArriendoEquipo.numeroCotizacionArriendo;
            this.tipoCotizacion           = cotizacionArriendoEquipo.tipoCotizacion;
            this.referencia             = cotizacionArriendoEquipo.referencia;
            this.fecha                  = formatearString.fechaPalabras(cotizacionArriendoEquipo.fecha);
            this.datosClienteEmpresa    = cotizacionArriendoEquipo.datosClienteEmpresa;
            this.datosClienteRut        = cotizacionArriendoEquipo.datosClienteRut;
            this.datosClienteDireccion  = cotizacionArriendoEquipo.datosClienteDireccion;
            this.datosClienteFecha      = cotizacionArriendoEquipo.datosClienteFecha.ToString("D").Split(',')[1];
            this.datosClienteSolicitado = cotizacionArriendoEquipo.datosClienteSolicitado;
            this.datosClienteEmail      = cotizacionArriendoEquipo.datosClienteEmail;
            this.encabezado             = cotizacionArriendoEquipo.encabezado;
            this.incluye                = cotizacionArriendoEquipo.incluye;
            this.noIncluye              = cotizacionArriendoEquipo.noIncluye;
            this.tiempoArriendo         = cotizacionArriendoEquipo.tiempoArriendo;
            this.faena                  = cotizacionArriendoEquipo.faena;
            this.tipoHorasMinimas       = cotizacionArriendoEquipo.tipoHorasMinimas;

            this.detalle          = detalleCotizacionArriendoEquipo.detalle;
            this.horasMinimas     = detalleCotizacionArriendoEquipo.horasMinimas;
            this.valorHoraMaquina = detalleCotizacionArriendoEquipo.valorHoraMaquina;
        }
        public ActionResult Create([Bind(Include = "cotizacionArriendoEquipoID,numeroCotizacionArriendo,tipoCotizacion,referencia,fecha,datosClienteEmpresa,datosClienteRut,datosClienteDireccion,datosClienteFecha,datosClienteSolicitado,datosClienteEmail,encabezado,incluye,noIncluye,tiempoArriendo,faena,tipoHorasMinimas")] cotizacionArriendoEquipo cotizacionArriendoEquipo, FormCollection form)
        {
            if (Session["ID"] == null || !roles.tienePermiso(numeroPermiso, int.Parse(Session["ID"].ToString())))
            {

                return RedirectToAction("Index", "Home");
            }
            string[] detalle = Request.Form.GetValues("detalle");
            string[] horasMinimas = Request.Form.GetValues("horasMinimas");
            string[] valorHoraMaquina = Request.Form.GetValues("valorHoraMaquina");           

            cotizacionArriendoEquipo.fecha = Formateador.fechaFormatoGuardar(form["fecha"].ToString());
            cotizacionArriendoEquipo.datosClienteFecha = Formateador.fechaFormatoGuardar(form["datosClienteFecha"].ToString());

            for (int i = 0; i < detalle.Length; i++)
            {
                detalleCotizacionArriendoEquipo detalleCotizacion = new detalleCotizacionArriendoEquipo();
                detalleCotizacion.horasMinimas = Convert.ToInt32(horasMinimas[i]);
                detalleCotizacion.detalle = detalle[i];
                detalleCotizacion.valorHoraMaquina = valorHoraMaquina[i];               
                db.detalleCotizacionArriendoEquipo.Add(detalleCotizacion);
            }
          
            if (ModelState.IsValid)
            {
                db.cotizacionArriendoEquipos.Add(cotizacionArriendoEquipo);

                registro Registro = new registro();                
                Registro.fecha = DateTime.Now;
                Registro.tipoAccion = "Crear";
                Registro.tipoDato = "cotizacionArriendoEquipos";
                Registro.usuario = db.Usuarios.Find(int.Parse(Session["ID"].ToString())).nombreUsuario + " / " + db.Usuarios.Find(int.Parse(Session["ID"].ToString())).nombreCompleto;
                Registro.usuarioID = int.Parse(Session["ID"].ToString());
                Registro.descripcion = Registro.usuario+" Crea Cotizacion de arriendo de equipos: " + cotizacionArriendoEquipo.numeroCotizacionArriendo;
                db.Registros.Add(Registro);

                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(cotizacionArriendoEquipo);
        }
        public ActionResult Edit([Bind(Include = "cotizacionArriendoEquipoID,numeroCotizacionArriendo,tipoCotizacion,referencia,fecha,datosClienteEmpresa,datosClienteRut,datosClienteDireccion,datosClienteFecha,datosClienteSolicitado,datosClienteEmail,encabezado,incluye,noIncluye,tiempoArriendo,faena,tipoHorasMinimas")] cotizacionArriendoEquipo cotizacionArriendoEquipo, FormCollection form)
        {

            if (Session["ID"] == null || !roles.tienePermiso(numeroPermiso, int.Parse(Session["ID"].ToString())))
            {

                return RedirectToAction("Index", "Home");
            }
            int cotizacionID= cotizacionArriendoEquipo.cotizacionArriendoEquipoID;

            var detallesCotizacion = db.detalleCotizacionArriendoEquipo.Where(u => u.cotizacionArriendoEquipoID == cotizacionID);

            foreach (var detalleCot in detallesCotizacion)
            {
                db.detalleCotizacionArriendoEquipo.Remove(detalleCot);
            }

            string[] detalle = Request.Form.GetValues("detalle");
            string[] horasMinimas = Request.Form.GetValues("horasMinimas");
            string[] valorHoraMaquina = Request.Form.GetValues("valorHoraMaquina");

            cotizacionArriendoEquipo.fecha = Formateador.fechaFormatoGuardar(form["fecha"].ToString());
            cotizacionArriendoEquipo.datosClienteFecha = Formateador.fechaFormatoGuardar(form["datosClienteFecha"].ToString());

            for (int i = 0; i < detalle.Length; i++)
            {
                detalleCotizacionArriendoEquipo detalleCotizacion = new detalleCotizacionArriendoEquipo();
                detalleCotizacion.horasMinimas = Convert.ToInt32(horasMinimas[i]);
                detalleCotizacion.detalle = detalle[i];
                detalleCotizacion.valorHoraMaquina = valorHoraMaquina[i];
                detalleCotizacion.cotizacionArriendoEquipoID = cotizacionID;
                db.detalleCotizacionArriendoEquipo.Add(detalleCotizacion);
            }
          


            cotizacionArriendoEquipo.fecha = Formateador.fechaFormatoGuardar(form["fecha"].ToString());
            cotizacionArriendoEquipo.datosClienteFecha = Formateador.fechaFormatoGuardar(form["datosClienteFecha"].ToString());

            if (ModelState.IsValid)
            {
                db.Entry(cotizacionArriendoEquipo).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            return View(cotizacionArriendoEquipo);
        }