public OrdenTrabajo Post([FromBody]OrdenTrabajo orden)
 {
 // Console.Write("HOLA " + orden.ListaDetalleVehiculo[1].Estado.Descripcion);
     OrdenData ordenData =
       new OrdenData(configuration.GetConnectionString("TallerContext").ToString());
     return ordenData.insertar(orden);
 }
Beispiel #2
0
        public bool CrearOrden(OrdenEntity orden)
        {
            using (OrdenData data = new OrdenData())
            {
                MensajeDto respuesta = data.CrearOrden(orden);

                //Enviar Correo
                if (!string.IsNullOrEmpty(respuesta.Correo))
                {
                    EnviarEmailCambioEstado(respuesta.Correo, respuesta.MensajeEmail);
                }
                //Enviar mensaje
                if (!string.IsNullOrEmpty(respuesta.Telefono))
                {
                    EnviarSmsCambioEstado(respuesta.Telefono, respuesta.MensajeSms);
                }
                return(true);
            }
        }
Beispiel #3
0
        public List <OrdenEntity> ConsultaOrdenes(Filtro filtro)
        {
            using (OrdenData data = new OrdenData())
                using (EstadosData dataestados = new EstadosData())
                {
                    var ordenes = data.ConsultaOrdenes(filtro);
                    if (ordenes != null)
                    {
                        var          estados = dataestados.ConsultaEstados();
                        EstadoEntity estado  = null;
                        ordenes.ForEach(ord =>
                        {
                            estado = estados.FirstOrDefault(f => f.IdEstado == ord.Estado.IdEstado);
                            if (estado == null)
                            {
                                estado = new EstadoEntity();
                            }
                            ord.Estado.Comentario = estado.Descripcion;
                        });
                    }

                    return(ordenes);
                }
        }
Beispiel #4
0
        public static long  InsertarEtapa(EtapaModel model, List <IncidenciaGuiasRechazadas> guias)
        {
            string[] ordenes = model.idsorden.Split(',');
            InsertarEtapaParameterDto param;
            InsertarEtapaParameter    parameters = new InsertarEtapaParameter();

            parameters.Hits = new List <InsertarEtapaParameterDto>();

            foreach (var item in ordenes)
            {
                var orden = Seguimiento.OrdenData.GetObtenerOrden_model(Convert.ToInt64(item));
                if (orden.idtipooperacion == 124) // estacion a estacion
                //Desasociar la OT
                {
                    if (model.idmaestroetapa == 4) //Confirmar Recibo
                    {
                        orden._tipoop          = 9;
                        orden.iddespacho       = null;
                        orden.idmanifiesto     = null;
                        orden.idcarga          = null;
                        orden.idestado         = (Int32)DataAccess.Constantes.EstadoOT.PendienteProgramacion;
                        orden.activo           = true;
                        orden.idestacionorigen = orden.idestaciondestino;
                        var resultot = OrdenData.InsertarActualizarOrdenTransporte(orden, null);
                    }
                }
                else
                {
                    if (model.tipoetapa.Trim() == "E")
                    {
                        orden._tipoop           = 8;
                        orden.idordentrabajo    = orden.idordentrabajo;
                        orden.idestado          = (Int32)DataAccess.Constantes.EstadoOT.PendienteRetornoDocumentario;
                        orden.fechaentrega      = model.fechaetapa;
                        orden.activo            = true;
                        orden.idusuarioregistro = model.idusuarioregistro;
                        orden.idusuarioentrega  = model.idusuarioregistro;
                        var resultot = OrdenData.InsertarActualizarOrdenTransporte(orden, null);
                    }
                }

                param                   = new InsertarEtapaParameterDto();
                param.descripcion       = model.descripcion;
                param.documento         = model.documento;
                param.fechaetapa        = model.fechaetapa.Value;
                param.fecharegistro     = model.fecharegistro;
                param.idordentrabajo    = Convert.ToInt64(item);
                param.idusuarioregistro = model.idusuarioregistro;
                param.recurso           = model.recurso;
                param.visible           = model.visible;
                param.idmaestroetapa    = model.idmaestroetapa;
                parameters.Hits.Add(param);
            }

            if (guias != null)
            {
                //insertar ot nueva por el rechazo
                var  cantidad     = guias.Select(x => x.cantidad).Sum();
                long idordennueva = duplicarOT(Convert.ToInt64(ordenes[0]), model.idusuarioregistro, cantidad, false);

                foreach (var item in guias)
                {
                    item.idordentrabajo = Convert.ToInt64(ordenes[0]);
                    DataAccess.Monitoreo.MonitoreoData.InsertarGuiaRechazada(item);
                    duplicarGuia(item.idordentrabajo, false, item.idguia, idordennueva);
                }
            }
            else if (model.idmaestroetapa.Equals((Int32)Constantes.MaestroEtapas.EntregaRechazoTotal))
            {
                long idordennueva = duplicarOT(Convert.ToInt64(ordenes[0]), model.idusuarioregistro, 0, true);
                long resp         = duplicarGuia(Convert.ToInt64(ordenes[0]), true, 0, idordennueva);
            }

            parameters.Execute();
            return(1);
        }
 public IEnumerable<OrdenTrabajo> getOrdenPercial(int id)
 {
     OrdenData ordenData =
         new OrdenData(configuration.GetConnectionString("TallerContext").ToString());
     return ordenData.getOrdenCompleta();
 }
Beispiel #6
0
 public OrdenBusiness(string connectionString)
 {
     this.connectionString = connectionString;
     this.ordenData        = new OrdenData(connectionString);
 }