public IList <PostVenta> getPostVentaPorIdUnidad(int unidad, int borrado)
        {
            //para el detalle--→ int idService, int idUnidad, Trabajo trabajo, long precio, string descripcion
            string            descripcion;
            long              precio;
            Trabajo           job           = new Trabajo();
            string            sqlService    = "Exec getServicePorFiltro " + unidad + ", " + borrado;
            IList <PostVenta> listaServices = new List <PostVenta>();
            DataTable         tablaService  = helper.ConsultaSQL(sqlService);
            PostVenta         post          = null;

            foreach (DataRow fila in tablaService.Rows)
            {
                post = mapper(fila);
                DataTable tablaDetalle = helper.ConsultaSQL("Exec getDetallesPorService " + post.IdService + ", " + unidad);
                foreach (DataRow filaDetalle in tablaDetalle.Rows)
                {
                    job.IdTrabajo   = Convert.ToInt32(filaDetalle["idTrabajo"].ToString());
                    job.Titulo      = filaDetalle["nombre"].ToString();
                    job.Descripcion = filaDetalle["descripcion"].ToString();
                    precio          = Convert.ToInt64(filaDetalle["precios"].ToString());
                    descripcion     = filaDetalle["detalleDescripcion"].ToString();
                    post.crearDetallePostVenta(post.IdService, post.unidad.CodUnidad, job, precio, descripcion);
                }
                listaServices.Add(post);
            }
            return(listaServices);
        }
示例#2
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            Trabajo TrabajosProyectos = new Trabajo();

            try
            {
                TrabajosProyectos.Id_Trabajo = Convert.ToInt32(dgvTrabajosDelProyectos.CurrentRow.Cells[0].Value.ToString());
                DialogResult respuesta = MessageBox.Show("¿Desea eliminar este registro?",
                                                         "Eliminar Registro", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

                if (respuesta == DialogResult.Yes)
                {
                    if (GestorTrabajos.EliminarTrabajos(TrabajosProyectos))
                    {
                        MessageBox.Show("¡Registro eliminado correctamente", "¡Exito!",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("¡No se pudo eliminar registro!", "¡Error!",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    GestorTrabajos.MostrarTrabajosProyectos(TrabajosProyectos, dgvTrabajosDelProyectos);
                    lblMontoTotal.Text = "Monto Total (₡): " + GestorTrabajos.ObtenerMontoTotalPorProyecto(TrabajosProyectos);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("¡Seleccione bien el registro!", "¡Error!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        //------------------------------AGREGAR EMPLEADOS
        static Empleados Agregar_Emp()
        {
            Empleados dat_emp = new Empleados();
            //int cant_Per = 20;
            Random aleatorio = new Random();

            //Genero
            dat_emp._Genero = Genero_Per();

            //Nombre segun el genero
            if ((dat_emp._Genero).Contains("Masculino") == true)
            {
                int             Opcion_Nombre = aleatorio.Next(0, 9);
                Nombres_Hombres Nombre        = (Nombres_Hombres)Opcion_Nombre;
                dat_emp.Nombre = Convert.ToString(Nombre);
                int          Opcion_Civil = aleatorio.Next(0, 1);
                Estado_Civil Estado       = (Estado_Civil)Opcion_Civil;
                dat_emp.Estado_Civil = Convert.ToString(Estado);
            }
            else
            {
                int             Opcion_Nombre = aleatorio.Next(0, 9);
                Nombres_Mujeres Nombre        = (Nombres_Mujeres)Opcion_Nombre;
                dat_emp.Nombre = Convert.ToString(Nombre);
                int          Opcion_Civil = aleatorio.Next(2, 3);
                Estado_Civil Estado       = (Estado_Civil)Opcion_Civil;
                dat_emp.Estado_Civil = Convert.ToString(Estado);
            }

            //Apellido
            int        Opcion_Apellido = aleatorio.Next(0, 9);
            Apelllidos Ape             = (Apelllidos)Opcion_Apellido;

            dat_emp.Apellido = Convert.ToString(Ape);

            //Fecha de Nacimiento
            DateTime fecha_nac = new DateTime(aleatorio.Next(1955, 2000), aleatorio.Next(1, 12), aleatorio.Next(1, 29));

            dat_emp.Fecha_Nac = fecha_nac;

            //Fecha de ingreso
            DateTime fecha_ing = new DateTime(aleatorio.Next(1980, 2019), aleatorio.Next(1, 12), aleatorio.Next(1, 29));

            while ((dat_emp.Diferencia()) < 20)
            {
                fecha_ing = new DateTime(aleatorio.Next(1980, 2019), aleatorio.Next(1, 12), aleatorio.Next(1, 29));
            }
            dat_emp.Fecha_Ingreso = fecha_ing;

            //Sueldo Basico
            dat_emp.Sueldo_Base = (float)aleatorio.Next(10000, 25000);

            //Cargo
            int     opcion_cargo = aleatorio.Next(0, 4);
            Trabajo Cargo        = (Trabajo)opcion_cargo;

            dat_emp.Cargo = Convert.ToString(Cargo);

            return(dat_emp);
        }
示例#4
0
        public async Task <ActionResult <Trabajo> > PostTrabajo(Trabajo trabajo)
        {
            _context.Trabajos.Add(trabajo);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTrabajo", new { id = trabajo.Id }, trabajo));
        }
示例#5
0
        public async Task <ActionResult> PutTrabajo(int id, Trabajo trabajo)
        {
            if (id != trabajo.Id)
            {
                return(BadRequest());
            }

            _context.Entry(trabajo).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch
            {
                if (!TrabajoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(NoContent());
        }
        public PostVenta getPostVentaMasDetalle(int service, int unidad)
        {
            string            descripcion;
            long              precio;
            Trabajo           job           = new Trabajo();
            string            sqlService    = "Exec getServiceMasDetalleService " + service + ", " + unidad;
            IList <PostVenta> listaServices = new List <PostVenta>();
            DataTable         tablaService  = helper.ConsultaSQL(sqlService);
            PostVenta         post          = null;

            foreach (DataRow fila in tablaService.Rows)
            {
                post = mapper(fila);
                DataTable tablaDetalle = helper.ConsultaSQL("Exec getDetallesPorService " + post.IdService + ", " + unidad);
                foreach (DataRow filaDetalle in tablaDetalle.Rows)
                {
                    job.IdTrabajo   = Convert.ToInt32(filaDetalle["idTrabajo"].ToString());
                    job.Titulo      = filaDetalle["nombre"].ToString();
                    job.Descripcion = filaDetalle["descripcion"].ToString();
                    precio          = Convert.ToInt64(filaDetalle["precios"].ToString());
                    descripcion     = filaDetalle["detalleDescripcion"].ToString();
                    post.crearDetallePostVenta(post.IdService, post.unidad.CodUnidad, job, precio, descripcion);
                }
            }
            return(post);
        }
示例#7
0
        public IHttpActionResult PutTrabajo(int id, Trabajo trabajo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != trabajo.Id)
            {
                return(BadRequest());
            }

            db.Entry(trabajo).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TrabajoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#8
0
        private void cbxProyectos_SelectedIndexChanged(object sender, EventArgs e)
        {
            Trabajo TrabajosProyectos = new Trabajo();

            try
            {
                TrabajosProyectos.Id_Proyecto = Convert.ToInt32(cbxProyectos.SelectedValue.ToString());
                GestorTrabajos.MostrarTrabajosProyectos(TrabajosProyectos, dgvTrabajosDelProyectos);
                dgvTrabajosDelProyectos.Columns[0].Visible    = false;
                dgvTrabajosDelProyectos.Columns[1].HeaderText = "Descripción";
                dgvTrabajosDelProyectos.Columns[2].HeaderText = "Área (m2)";
                dgvTrabajosDelProyectos.Columns[3].HeaderText = "Forro";
                dgvTrabajosDelProyectos.Columns[4].HeaderText = "Precio / (m2)";
                dgvTrabajosDelProyectos.Columns[5].HeaderText = "Total";
                lblMontoTotal.Text      = "Monto Total (₡): " + GestorTrabajos.ObtenerMontoTotalPorProyecto(TrabajosProyectos);
                btnAgregarNuevo.Enabled = true;
                btnModificar.Enabled    = true;
                btnEliminar.Enabled     = true;
            }
            catch (Exception)
            {
                MessageBox.Show("¡De click al botón \"Regresar\" para volver a la pantalla principal!", "",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                Principal.Show();
            }
        }
示例#9
0
        public async Task <IActionResult> PutTrabajo(int id, Trabajo trabajo)
        {
            using (var _context = new SchoolDBContext())
            {
                if (id != trabajo.Id)
                {
                    return(BadRequest());
                }

                _context.Entry(trabajo).State = EntityState.Modified;

                try
                {
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TrabajoExists(id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                return(NoContent());
            }
        }
示例#10
0
 public Trabajo Crear(Trabajo trabajoACrear)
 {
     if (trabajoDAO.Obtener(trabajoACrear.IdTrabajo) != null) //Ya existe Trabajo
     {
         return(trabajoDAO.Obtener(trabajoACrear.IdTrabajo));
     }
     return(trabajoDAO.Crear(trabajoACrear));
 }
示例#11
0
        public ActionResult DeleteConfirmed(int id)
        {
            Trabajo trabajo = db.Trabajoes.Find(id);

            db.Trabajoes.Remove(trabajo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#12
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Trabajo trabajo = await db.Trabajo.FindAsync(id);

            db.Trabajo.Remove(trabajo);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
 public frmReportesProyectos(Trabajo trabajo, Proyecto proyecto)
 {
     InitializeComponent();
     ttMensajes.SetToolTip(txtPersona, "Ingrese el nombre de la (as) persona (as) que dirige el mensaje.");
     ttMensajes.SetToolTip(txtMensaje, "Ingrese el mensaje.");
     ttMensajes.SetToolTip(btnAceptar, "Aceptar.");
     Trabajo  = trabajo;
     Proyecto = proyecto;
 }
示例#14
0
 private void btnSeleccionar_Click(object sender, RoutedEventArgs e)
 {
     if (lvTrabajos.SelectedItem != null)
     {
         TrabajoSeleccionado = lvTrabajos.SelectedItem as Trabajo;
         DialogResult        = true;
         Close();
     }
 }
示例#15
0
 public frm_new_service(int unidad, int opcion)
 {
     uService           = new UnidadService();
     pvService          = new PostVentaService();
     newPostventa       = new PostVenta();
     job                = new Trabajo();
     unidadSeleccionada = uService.getUnidadParaService(unidad);
     this.opcion        = opcion;
     InitializeComponent();
 }
示例#16
0
        public string ObtenerIdEncargado(Trabajo trabajoProyecto)
        {
            string consulta = string.Format("select Id_Encargado from Tabla_Proyectos where Id_Proyecto ='{0}';",
                                            trabajoProyecto.Id_Proyecto);
            string idEncagado = "";

            ConexionBD.AbrirConexion();
            idEncagado = ConexionBD.EjecutarConsultaParaObtenerUnaColumna(consulta);
            ConexionBD.CerrarConexion();
            return(idEncagado);
        }
示例#17
0
        public bool EliminarTrabajos(Trabajo trabajo)
        {
            ConexionBD.AbrirConexion();
            bool   seEliminoTrabajo;
            string consulta = string.Format("EXEC EliminarTrabajo '{0}';",
                                            trabajo.Id_Trabajo);

            seEliminoTrabajo = ConexionBD.EjecutarConsulta(consulta);
            ConexionBD.CerrarConexion();
            return(seEliminoTrabajo);
        }
示例#18
0
        public string ObtenerMontoTotalPorProyecto(Trabajo trabajoProyecto)
        {
            string consulta = string.Format("select SUM(Monto_Total) from Tabla_Trabajos where Id_Proyecto ='{0}';",
                                            trabajoProyecto.Id_Proyecto);
            string montoTotal = "";

            ConexionBD.AbrirConexion();
            montoTotal = ConexionBD.EjecutarConsultaParaObtenerUnaColumna(consulta);
            ConexionBD.CerrarConexion();
            return(montoTotal);
        }
示例#19
0
        public IHttpActionResult GetTrabajo(int id)
        {
            Trabajo trabajo = db.Trabajos.Find(id);

            if (trabajo == null)
            {
                return(NotFound());
            }

            return(Ok(trabajo));
        }
示例#20
0
 public void insertarTrabajo(Trabajo trabajo)
 {
     conexion = new conectorpg();
     conexion.conectar();
     conexion.crearComandoStringSql("INSERT INTO public.trabajo(nombre, direccion, telefono) VALUES (@p2, @p3, @p4);");
     conexion.AsignarParametro("@p2", trabajo.nombre);
     conexion.AsignarParametro("@p3", trabajo.direccion);
     conexion.AsignarParametro("@p4", trabajo.telefono);
     conexion.ejecutarComando();
     conexion.desconectar();
 }
示例#21
0
        public ActionResult Nuevo(TrabajoModel model, string resp)
        {
            CargarCategoria();
            if (!String.IsNullOrWhiteSpace(resp))
            {
                switch (resp)
                {
                case "AddTrabajoDetalle":
                    model.TrabajoDetalle.Add(new TrabajoDetalleModel());
                    return(View(model));

                case "Registrar":
                    if (model.FechaEntrega.HasValue && model.Cliente.Ci != null && model.TrabajoDetalle.Count > 0)
                    {
                        Trabajo trabajo = new Trabajo()
                        {
                            FechaEntrega = model.FechaEntrega.Value,
                            Cliente      = new Cliente()
                            {
                                Ci = model.Cliente.Ci
                            }
                        };
                        trabajo.TrabajoDetalle = new List <TrabajoDetalle>();
                        foreach (var trabajod in model.TrabajoDetalle)
                        {
                            trabajo.TrabajoDetalle.Add(new TrabajoDetalle()
                            {
                                CodigoPrenda = trabajod.CodigoPrenda,
                                Peso         = trabajod.Peso,
                                Categoria    = new Categoria()
                                {
                                    IdCategoria = trabajod.Categoria.IdCategoria
                                }
                            });
                        }

                        TrabajoBrl.Insertar(trabajo);

                        return(RedirectToAction("../Trabajo/Index"));
                    }
                    else
                    {
                        return(View(model));
                    }

                default:
                    return(View(model));
                }
            }
            else
            {
                return(View(model));
            }
        }
示例#22
0
        public IActionResult Update(string id, Trabajo trabajoIn)
        {
            var trabajo = _trabajoService.Get(id);

            if (trabajo == null)
            {
                return(NotFound());
            }
            _trabajoService.Update(id, trabajoIn);
            return(NoContent());
        }
示例#23
0
 public void actualizarTrabajo(Trabajo trabajo)
 {
     conexion = new conectorpg();
     conexion.conectar();
     conexion.crearComandoStringSql("UPDATE public.trabajo SET nombre=@p2, direccion=@p3, telefono=@p4 WHERE id=@p1;");
     conexion.AsignarParametro("@p2", trabajo.nombre);
     conexion.AsignarParametro("@p3", trabajo.direccion);
     conexion.AsignarParametro("@p4", trabajo.telefono);
     conexion.AsignarParametroEntero("@p1", trabajo.id);
     conexion.ejecutarComando();
     conexion.desconectar();
 }
示例#24
0
        public IHttpActionResult PostTrabajo(Trabajo trabajo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Trabajos.Add(trabajo);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = trabajo.Id }, trabajo));
        }
示例#25
0
 private void cargaDatos()
 {
     cargarCombox();
     using (SSSMEntities db = new SSSMEntities())
     {
         oTabla           = db.Trabajo.Find(id);
         descripcion.Text = oTabla.Descripcion;
         valor.Text       = oTabla.Valor.ToString();
         atencionCmb.Text = tipox;    //WORKING
         clientecmb.Text  = clientex; // WORKING
     }
 }
 public ActionResult Edit([Bind(Include = "idTrabajo,titulo,descripcion,idCategoria,fechaInicial,fechaAsignada,fechaFinal,idEstado,idUsuario,costoTrabajo")] Trabajo trabajo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(trabajo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idCategoria = new SelectList(db.Categorias, "idCategoria", "categoria1", trabajo.idCategoria);
     ViewBag.idEstado    = new SelectList(db.EstadoTrabajoes, "idEstado", "estadoTrabajo1", trabajo.idEstado);
     ViewBag.idUsuario   = new SelectList(db.RegistroUsuarios, "idUsuario", "correo", trabajo.idUsuario);
     return(View(trabajo));
 }
示例#27
0
        public bool ModificarTrabajos(Trabajo trabajo)
        {
            ConexionBD.AbrirConexion();
            bool   seModificoTrabajo;
            string consulta = string.Format(
                "EXEC ModificarTrabajo '{0}','{1}','{2}','{3}','{4}','{5}';",
                trabajo.Id_Trabajo, trabajo.Id_Proyecto, trabajo.Tipo_Trabajo, trabajo.Id_Tipo_Forro,
                trabajo.Area, trabajo.Precio);

            seModificoTrabajo = ConexionBD.EjecutarConsulta(consulta);
            ConexionBD.CerrarConexion();
            return(seModificoTrabajo);
        }
示例#28
0
        private void button4_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(descripcion.Text) == false && string.IsNullOrWhiteSpace(valor.Text) == false)
            {
                using (SSSMEntities db = new SSSMEntities())
                {
                    if (id == null)
                    {
                        oTabla = new Trabajo();
                    }

                    //REFACTOR THIS---
                    var lst = from a in db.Cliente
                              where a.Nombre == clientecmb.Text
                              select a;
                    Cliente tabla = lst.FirstOrDefault <Cliente>();
                    if (tabla != null)
                    {
                        idCliente = tabla.IDCliente;
                    }
                    //END---

                    oTabla.Descripcion = descripcion.Text;
                    oTabla.Valor       = Convert.ToInt32(valor.Text);
                    oTabla.TipoTrabajo = idAtencion;
                    oTabla.Usuario     = Properties.Settings.Default.UserID;
                    oTabla.Estado      = "Activo";
                    oTabla.Cliente     = idCliente;

                    if (id == null)
                    {
                        var date = db.Database.SqlQuery <DateTime>("select getDate()");
                        oTabla.FechaEntrada = date.AsEnumerable().First();
                        db.Trabajo.Add(oTabla);
                    }
                    else
                    {
                        var date = db.Database.SqlQuery <DateTime>("select getDate()");
                        oTabla.FechaSalida     = date.AsEnumerable().First();
                        db.Entry(oTabla).State = System.Data.Entity.EntityState.Modified;
                    }
                    db.SaveChanges();

                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("No se permiten espacios en blanco");
            }
        }
示例#29
0
        // GET: Empre/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Trabajo trabajo = db.Trabajoes.Find(id);

            if (trabajo == null)
            {
                return(HttpNotFound());
            }
            return(View(trabajo));
        }
示例#30
0
        public IHttpActionResult DeleteTrabajo(int id)
        {
            Trabajo trabajo = db.Trabajos.Find(id);

            if (trabajo == null)
            {
                return(NotFound());
            }

            db.Trabajos.Remove(trabajo);
            db.SaveChanges();

            return(Ok(trabajo));
        }
示例#31
0
        public void SaveTrabajo(BETrabajo Trabajo)
        {
            ePortafolioDBDataContext ePortafolioDAO = new ePortafolioDBDataContext();

            var UpdateTrabajo = ePortafolioDAO.Trabajos.SingleOrDefault(t => t.TrabajoId == Trabajo.TrabajoId);

            if (UpdateTrabajo != null)
            {
                UpdateTrabajo.Instrucciones = Trabajo.Instrucciones;
                UpdateTrabajo.FechaInicio = Trabajo.FechaInicio;
                UpdateTrabajo.FechaFin = Trabajo.FechaFin;
                UpdateTrabajo.EsGrupal = Trabajo.EsGrupal;

                ePortafolioDAO.SubmitChanges();
            }
            else
            {
                var trabajoLinq = new Trabajo();
                trabajoLinq.Iniciativa = Trabajo.Iniciativa;
                trabajoLinq.Instrucciones = Trabajo.Instrucciones;
                trabajoLinq.Nombre = Trabajo.Nombre;
                trabajoLinq.PeriodoId = Trabajo.Periodo.PeriodoId;
                trabajoLinq.EsGrupal = Trabajo.EsGrupal;
                trabajoLinq.FechaFin = Trabajo.FechaFin;
                trabajoLinq.FechaInicio = Trabajo.FechaInicio;
                trabajoLinq.TrabajoId = Trabajo.TrabajoId;
                ePortafolioDAO.Trabajos.InsertOnSubmit(trabajoLinq);

                ePortafolioDAO.SubmitChanges();
                Trabajo.TrabajoId = trabajoLinq.TrabajoId;
            }
        }
示例#32
0
文件: frmCiudad.cs 项目: karv/Civ
		public TrabajoListEntry(Trabajo trabajo)
		{
			this.trabajo = trabajo;
		}