public async Task <IActionResult> Insert([FromBody] TrabajoFormularioViewModel formulario)
        {
            try
            {
                Guid guidCita = new Guid(formulario.CitaId);
                Cita cita     = await _ordenServicioRepository.GetCitaById(guidCita);

                FormularioTrabajo obj = new FormularioTrabajo(formulario.Informe, formulario.MedidaAtencion, cita);

                OrdenServicio orden = await _ordenServicioRepository.GetOrdenServicioBiIdCita(cita.Id);

                orden.FinalizarServicio();

                await _formularioRepository.Insert(obj);

                await _unitOfWork.Commit();

                return(Ok());
            }
            catch (Exception)
            {
                throw;
            }

            //| return BadRequest();
        }
Esempio n. 2
0
        public string ActualizarOrdenServicio(string stObj)
        {
            JObject          Jobj;
            OrdenServicio    objOrdenServicio;
            clsOrdenServicio objClsOrdenServicio;

            try
            {
                Jobj             = JObject.Parse(stObj);
                objOrdenServicio = new OrdenServicio();
                objOrdenServicio.orServ_IDOrdenServicio  = Convert.ToInt64(Jobj["orServ_IDOrdenServicio"]);
                objOrdenServicio.orServ_numero           = Convert.ToInt64(Jobj["orServ_numero"]);
                objOrdenServicio.orServ_fechaAlta        = Jobj["orServ_fechaAlta"].ToString();
                objOrdenServicio.orServ_fechaCierre      = Jobj["orServ_fechaAlta"].ToString();
                objOrdenServicio.orServ_fechaVencimiento = Jobj["orServ_fechaVencimiento"].ToString();
                objOrdenServicio.orServ_observaciones    = Jobj["orServ_observaciones"].ToString();
                objOrdenServicio.orServ_IDAreaServicio   = Convert.ToInt32(Jobj["orServ_IDAreaServicio"]);
                objOrdenServicio.orServ_IDEstado         = Convert.ToInt32(Jobj["orServ_IDEstado"]);

                objClsOrdenServicio = new clsOrdenServicio();
                return(JsonConvert.SerializeObject(objClsOrdenServicio.ActualizarOrdenServicio(objOrdenServicio)));
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                Jobj                = null;
                objOrdenServicio    = null;
                objClsOrdenServicio = null;
            }
        }
        public async Task <IActionResult> InsertOrder([FromBody] OrdenServicioViewModel ordenServicio)
        {
            try
            {
                List <Cita> citas = new List <Cita>();
                foreach (var cita in ordenServicio.CitasView)
                {
                    citas.Add(new Cita(cita.Codigo, cita.Direccion));
                }



                //DetalleServicio detalleServicio = new DetalleServicio(ordenServicio.DetalleServicioView.Detalle);

                Cliente cliente = new Cliente(ordenServicio.ClienteView.Id
                                              , ordenServicio.ClienteView.NombreCliente, ordenServicio.ClienteView.Telefono);

                OrdenServicio obj = new OrdenServicio(ordenServicio.Precio, cliente, citas);

                await _ordenServicioRepository.Insert(obj);

                await _unitOfWork.Commit();


                return(Ok());
            }
            catch (Exception)
            {
                throw;
            }

            //return BadRequest();
        }
        public void Grabar(ApplicationDbContext Context)
        {
            OrdenServicio model = this.ToModel();

            if (IsNew)
            {
                Context.OrdenServicios.Add(model);
            }
            else
            {
                if (IsOld)
                {
                    Context.OrdenServicios.Attach(model);
                    Context.Entry(model).State = EntityState.Modified;
                }
            }
            //Childs
            foreach (KardexViewModel viewModel in KardexViewModels)
            {
                viewModel.Grabar(Context);
            }
            //Childs deletes
            foreach (var viewModel in KardexViewModels.GetRemoveItems())
            {
                viewModel.Eliminar(Context);
            }
            //Context.SaveChanges();
            //_IsNew = false;
            //_IsOld = false;
            //_OrdenServicioId = model.OrdenServicioId;
        }
        public async Task <IActionResult> getOrdenServicio(string ordenid)
        {
            try
            {
                Guid guidOrden = new Guid(ordenid);

                OrdenServicio obj = await _ordenServicioRepository.GetOrdenServicioBiId(guidOrden);

                List <Cita> listCitas = _ordenServicioRepository.GetListaCitasByOrdenId(guidOrden);

                //Cliente cliente = await _ordenServicioRepository.GetClienteById(obj.);

                List <Cita> objCitas = new List <Cita>();

                Cita cita;

                foreach (var c in listCitas)
                {
                    cita = new Cita(c.Id, c.Codigo, c.Direccion);
                    objCitas.Add(cita);
                }

                await _unitOfWork.Commit();

                return(Ok(new { obj.Id, obj.FechaRegistro, obj.Estado, obj.Precio, citas = objCitas }));
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 6
0
        protected void GuardarRegistro(object sender, EventArgs e)
        {
            try
            {
                orden = new OrdenServicio(
                    descripcionformulario.InnerText,
                    codigoformulario.Text,
                    fechaformulario.Text,
                    estadoformulario.Text,
                    idclientelabel.Text,
                    idtecnicolabel.Text
                    );

                if (orden.insertarOrden(orden))
                {
                    descripcionformulario.InnerHtml = "";
                    codigoformulario.Text           = "";
                    fechaformulario.Text            = "";
                    idclientelabel.Text             = "";
                    idtecnicolabel.Text             = "";



                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", " Swal.fire(  'REGISTRO ALMACENADO',  '', 'success')", true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", " Swal.fire(  'EL REGISTRO NO FUE ALMACENADO',  '', 'error')", true);
                }
            }
            catch (Exception)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", " Swal.fire(  'ERROR EN LA CONEXION',  '', 'error')", true);
            }
        }
        public async Task <IActionResult> InsertOrderService([FromBody] OrdenServicioViewModel orden)
        {
            try
            {
                Cliente obj_cliente = await _cliente_repository.GetCliente(orden.Cliente);

                OrdenServicio obj = new OrdenServicio(
                    cliente: obj_cliente,
                    tipo: orden.TipoServicio,
                    precio: orden.Precio,
                    producto: orden.Producto,
                    descripcion_servicio: orden.Descripcion_Servicio
                    );
                await _ordenServicioRepository.Insert(obj);

                await _unitOfWork.Commit();

                return(Ok());
            }
            catch (Exception)
            {
                return(BadRequest());

                throw;
            }
        }
        public IEnumerable <OrdenServicio> GetById(int?id)
        {
            SNMP_Mensaje mensaje = new SNMP_Mensaje()
            {
                Id                       = 123,
                ClienteId                = 1,
                DispositivoTipo          = "ONT",
                DispositivoIp            = "10.52.0.6",
                DispositivoAfectado      = "ONT:BA_OLTA_SM01_05:R1.S1.LT13.PON14.ONT3",
                DispositivoIdentificador = "21",
                ProblemaCausa            = "Signal Power Problem",
                ProblemaDescripcion      = "Received Optical Signal Level Too Low",
                ProblemaSolucion         = "Check the received optical signal and increase the signal level.",
                ProblemaFecha            = DateTime.Now,
                FabricanteId             = 1
            };
            OrdenServicio orden = new OrdenServicio(mensaje)
            {
            };

            if (id == orden.Id)
            {
                yield return(orden);
            }
        }
Esempio n. 9
0
        public async Task <ActionResult <OrdenServicio> > PostOrdenServicio(OrdenServicio ordenServicio)
        {
            _context.OrdenServicios.Add(ordenServicio);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetOrdenServicio", new { id = ordenServicio.NIdSo }, ordenServicio));
        }
Esempio n. 10
0
        public async Task <IActionResult> PutOrdenServicio(int id, OrdenServicio ordenServicio)
        {
            if (id != ordenServicio.NIdSo)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
Esempio n. 11
0
        public async Task <IActionResult> InsertCita([FromBody] CitaViewModel cita)
        {
            try
            {
                OrdenServicio obj_orden = await _ordenServicioRepository.GetOrdenServicio(cita.OrdenServicio);

                Cita obj_cita = new Cita(
                    ordenServicio: obj_orden,
                    fechaVisita: cita.FechaVisita,
                    direccion: cita.Direccion,
                    descripcionCita: cita.DescripcionCita
                    );

                await _citaRepository.Insert(obj_cita);

                foreach (var item in cita.Tecnicos)
                {
                    Tecnico obj_tecnico = await _tecnicoRepository.GetTecnico(item);

                    CitaTecnico obj_cita_tecnico = new CitaTecnico(cita: obj_cita, tecnico: obj_tecnico);
                    await _citaTecnicoRepository.Insert(obj_cita_tecnico);
                }

                await _unitOfWork.Commit();

                return(Ok());
            }
            catch (Exception)
            {
                return(BadRequest());

                throw;
            }
        }
Esempio n. 12
0
        public async Task <OrdenServicio> GetOrdenServicioBiIdCita(Guid citaId)
        {
            Cita obj = await _context.Citas.Include(x => x.OrdenServicio).Where(o => o.Id == citaId).FirstOrDefaultAsync();

            OrdenServicio objOrden = await _context.OrdenServicios.Where(o => o.Id == obj.OrdenServicio.Id).FirstOrDefaultAsync();

            return(objOrden);
        }
        public string PostOrden(SNMP_Mensaje mensaje)
        {
            var servicios = new List <OrdenServicio>();
            var servicio  = new OrdenServicio(mensaje);

            servicios.Add(servicio);
            return("Enhorabuena");
        }
Esempio n. 14
0
        public ActionResult DeleteConfirmed(int id)
        {
            OrdenServicio ordenServicio = db.OrdenServicios.Find(id);

            db.OrdenServicios.Remove(ordenServicio);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public IActionResult putModelo(int id, OrdenServicio modelo)
 {
     if (ModelState.IsValid)
     {
         BaseDatos.Actualizar(modelo);
         return(Ok(modelo));
     }
     return(BadRequest());
 }
        public void Actualizar(int id, OrdenServicio ordenServicioNueva)
        {
            var ordenServicio = ObtenerPorId(id);

            if (ordenServicio != null)
            {
                ordenServicio.Nombre    = ordenServicioNueva.Nombre;              //mappping + adelante, veremos automapper _mapper<OrdenServicio>(ordenServicioDto);  // DTO : Data transfer object
                ordenServicio.PBINombre = ordenServicioNueva.PBINombre;
            }
        }
Esempio n. 17
0
        public async Task <IActionResult> Edit(OrdenServicio obj)
        {
            if (ModelState.IsValid)
            {
                var resultado = await BaseDatos.Modificar(obj.IdOrdenServicio, obj);

                return(RedirectToAction("Index"));
            }
            return(View(obj));
        }
Esempio n. 18
0
        public async Task  Insert(OrdenServicio ordenServicio)
        {
            await _context.OrdenServicios.AddAsync(ordenServicio);

            await _context.Clientes.AddAsync(ordenServicio.Cliente);


            foreach (var cita in ordenServicio.Citas)
            {
                await _context.Citas.AddAsync(cita);
            }
        }
Esempio n. 19
0
 public Boolean Insertar(OrdenServicio objOrdenServicio)
 {
     try
     {
         Esquema.OrdenServicio.Add(objOrdenServicio);
         return(Esquema.SaveChanges() == 1);
     }
     catch (Exception f)
     {
         return(false);
     }
 }
        public void Eliminar()
        {
            ApplicationDbContext Context = new ApplicationDbContext();

            OrdenServicio model = this.ToModel();

            foreach (var viewModelChild in KardexViewModels)
            {
                viewModelChild.Eliminar(Context);
            }
            Context.Entry(model).State = EntityState.Deleted;
            Context.SaveChanges();
        }
        public OrdenServicioViewModel(OrdenServicio model)
        {
            _OrdenServicioId = model.OrdenServicioId;
            _MercaderiaId    = model.MercaderiaId;
            _CantidadSaldo   = model.CantidadSaldo;
            _CantidadEntrada = model.CantidadEntrada;
            _CantidadSalida  = model.CantidadSalida;

            foreach (var child in model.Kardexs)
            {
                KardexViewModels.Add(new KardexViewModel(child));
            }
        }
        public OrdenServicio ToModel()
        {
            OrdenServicio model = new OrdenServicio
            {
                OrdenServicioId = _OrdenServicioId,
                MercaderiaId    = _MercaderiaId,
                CantidadSaldo   = _CantidadSaldo,
                CantidadEntrada = _CantidadEntrada,
                CantidadSalida  = _CantidadSalida
            };

            return(model);
        }
        public int Agregar(OrdenServicio ordenServicio)
        {
            var lista          = ObtenerTodo().ToList();
            var ultimoElemento = lista.Last();

            ordenServicio.Id = ultimoElemento.Id + 1;

            lista.Add(ordenServicio);

            jsonConListadoDeTareas = JsonConvert.SerializeObject(lista);

            return(ordenServicio.Id);
        }
Esempio n. 24
0
 protected void Unnamed_Click(object sender, EventArgs e)
 {
     try
     {
         obj_orden               = new OrdenServicio();
         table_Orden             = obj_orden.OrdenPorFecha(fechainicio.Value, fechamax.Value);
         ListaORDENES.DataSource = table_Orden;
         ListaORDENES.DataBind();
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 25
0
 public ActionResult Edit([Bind(Include = "Estado,Fecha,Observacion,Total,ordenServicioID,clienteID,lugarID,ordenCompraID,vehiculoID")] OrdenServicio ordenServicio)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ordenServicio).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.clienteID     = new SelectList(db.Clientes, "clienteID", "Correo", ordenServicio.clienteID);
     ViewBag.lugarID       = new SelectList(db.Lugars, "lugarID", "Ciudad", ordenServicio.lugarID);
     ViewBag.ordenCompraID = new SelectList(db.OrdenCompras, "ordenCompraID", "ordenCompraID", ordenServicio.ordenCompraID);
     ViewBag.vehiculoID    = new SelectList(db.Vehiculoes, "vehiculoID", "Color", ordenServicio.vehiculoID);
     return(View(ordenServicio));
 }
Esempio n. 26
0
        // GET: OrdenServicios/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OrdenServicio ordenServicio = db.OrdenServicios.Find(id);

            if (ordenServicio == null)
            {
                return(HttpNotFound());
            }
            return(View(ordenServicio));
        }
 public IActionResult PostModelo(OrdenServicio modelo)
 {
     if (ModelState.IsValid)
     {
         if (BaseDatos.Guardar(modelo))
         {
             return(Ok(modelo));
         }
         return(Ok(modelo));
     }
     else
     {
         return(BadRequest());
     }
 }
Esempio n. 28
0
        public async Task <IActionResult> Create(OrdenServicio obj)
        {
            if (ModelState.IsValid)
            {
                obj.DetalleServicio = ViewBag.detalle;
                await BaseDatos.Guardar(obj);

                await BDTemporal.BorrarAll();

                return(RedirectToAction("Index"));
                //return Json(obj);
            }

            ViewBag.ListaClientes = new SelectList(await BDCliente.Listar(), "IdCliente", "Nombre", obj.IdCliente);
            ViewBag.ListaMecanico = new SelectList(await BDMecanico.Listar(), "IdMecanico", "Nombre", obj.IdMecanico);
            return(View(obj));
        }
Esempio n. 29
0
        public string RegistrarOrdenServicio([FromBody] OrdenServicio objOrdServ)
        {
            clsOrdenServicio objClsOrdenServicio;

            try
            {
                objClsOrdenServicio = new clsOrdenServicio();
                return(objClsOrdenServicio.RegistrarOrdenServicio(objOrdServ));
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                objClsOrdenServicio = null;
            }
        }
Esempio n. 30
0
        // GET: OrdenServicios/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OrdenServicio ordenServicio = db.OrdenServicios.Find(id);

            if (ordenServicio == null)
            {
                return(HttpNotFound());
            }
            ViewBag.clienteID     = new SelectList(db.Clientes, "clienteID", "Correo", ordenServicio.clienteID);
            ViewBag.lugarID       = new SelectList(db.Lugars, "lugarID", "Ciudad", ordenServicio.lugarID);
            ViewBag.ordenCompraID = new SelectList(db.OrdenCompras, "ordenCompraID", "ordenCompraID", ordenServicio.ordenCompraID);
            ViewBag.vehiculoID    = new SelectList(db.Vehiculoes, "vehiculoID", "Color", ordenServicio.vehiculoID);
            return(View(ordenServicio));
        }