示例#1
0
        public async Task <ActionResult <Remision> > UpdateRemision([FromBody] RemisionAltaDto itemDto)
        {
            try
            {
                var itemOld = await _repository.GetRemisionNoDtoPorId(itemDto.Id);

                if (itemOld == null)
                {
                    itemOld       = new Remision();
                    itemOld.error = $"La remision {itemDto.Id}, no existe en la base de datos.";
                    return(BadRequest(itemOld));
                }

                if (itemDto.fecha_remision > DateTime.Now)
                {
                    itemOld.error = $"La fecha de remisión no puede ser mayor a la fecha actual";
                    return(BadRequest(itemOld));
                }

                var proveedor = await _proveedorRepository.GetProveedorPorId(itemDto.proveedor_id);

                itemOld.fecha_pago = itemDto.fecha_remision.AddDays(proveedor.dias_credito);
                _mapper.Map(itemDto, itemOld);

                var updated = await _baseRepository.SaveChangesAsync();

                return(Ok(_mapper.Map <RemisionDto>(itemOld)));
            }
            catch (Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }
        }
示例#2
0
        private void RemisionContratoComodato_NeedDataSource(object sender, EventArgs e)
        {
            try
            {
                this.sqlConnection1.ConnectionString = this.ReportParameters["Conexion"].Value.ToString();
                this.sqlConnection2.ConnectionString = this.ReportParameters["Conexion"].Value.ToString();
                //Transfer the ReportParameter value to the parameter of the select command
                this.sqlDataAdapter1.SelectCommand.Parameters["@Id_Emp"].Value = this.ReportParameters["Id_Emp"].Value;
                this.sqlDataAdapter1.SelectCommand.Parameters["@Id_Cd"].Value  = this.ReportParameters["Id_Cd"].Value;
                this.sqlDataAdapter1.SelectCommand.Parameters["@Id_Rem"].Value = this.ReportParameters["Id_Rem"].Value;

                //Take the Telerik.Reporting.Processing.Report instance and set the adapter as it's DataSource
                Telerik.Reporting.Processing.Report report = (Telerik.Reporting.Processing.Report)sender;
                report.DataSource = this.sqlDataAdapter1;


                // ---------------------------------------------------------------------------------------------
                // Si se asigno correctamente el origen de datos, se actualiza el estatus de la orden de compra
                // ---------------------------------------------------------------------------------------------
                //actualiza estatus de entrada salida a Impreso (I)
                int      verificador = 0;
                Remision remision    = new Remision();

                remision.Id_Emp      = int.Parse(this.ReportParameters["Id_Emp"].Value.ToString());
                remision.Id_Cd       = int.Parse(this.ReportParameters["Id_Cd"].Value.ToString());
                remision.Id_Rem      = int.Parse(this.ReportParameters["Id_Rem"].Value.ToString());
                remision.Rem_Estatus = "I";
                new CN_CapRemision().ModificarRemision_Estatus(remision, this.ReportParameters["Conexion"].Value.ToString(), ref verificador);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
0
        public string Actualizar_Remision(Remision RE)
        {
            if (Instancia_BBDD.Abrir_Conexion_BBDD() == true)
            {
                CMD             = new SqlCommand("E_Actualizar_Remision", Instancia_BBDD.Conexion);
                CMD.CommandType = CommandType.StoredProcedure;
                CMD.Parameters.Add("@ID_Remision", SqlDbType.Int).Value = RE.ID_Remision;
                CMD.Parameters.Add("@Estado", SqlDbType.Int).Value      = RE.ID_Estado_Remision;
                CMD.ExecuteNonQuery();
                CMD.Dispose();

                var Lista_Instrumento             = RE.ID_Instrumentos.Split(',').Where(x => !string.IsNullOrEmpty(x)).ToArray();
                var Lista_Observaciones_Iniciales = RE.Observaciones_Iniciales.Split(',').Where(x => !string.IsNullOrEmpty(x)).ToArray();
                var Lista_Observaciones_Finales   = RE.Observaciones_Finales.Split(',').Where(x => !string.IsNullOrEmpty(x)).ToArray();

                for (int I = 0; I < Lista_Instrumento.Length; I++)
                {
                    CMD             = new SqlCommand("E_Actualizar_Remision_Instrumentos", Instancia_BBDD.Conexion);
                    CMD.CommandType = CommandType.StoredProcedure;
                    CMD.Parameters.Add("@ID_Instrumento", SqlDbType.Int).Value          = Lista_Instrumento[I];
                    CMD.Parameters.Add("@ID_Remision", SqlDbType.Int).Value             = RE.ID_Remision;
                    CMD.Parameters.Add("@Observacion_Inicial", SqlDbType.VarChar).Value = Lista_Observaciones_Iniciales[I];
                    CMD.Parameters.Add("@Observacion_Final", SqlDbType.VarChar).Value   = Lista_Observaciones_Finales[I];
                    CMD.ExecuteNonQuery();
                }
                CMD.Dispose();
                Instancia_BBDD.Cerrar_Conexion();
                return("{\"Cod_Resultado\": 1,\"Mensaje\": \"Se actualizo el registro correctamente\"}");
            }
            else
            {
                return("{\"Cod_Resultado\": -1,\"Mensaje\": \"No se pudo conectar con la base de datos\"}");
            }
        }
示例#4
0
        public string Insertar_Remision(Remision RE)
        {
            if (Instancia_BBDD.Abrir_Conexion_BBDD() == true)
            {
                CMD             = new SqlCommand("E_Insertar_Remision", Instancia_BBDD.Conexion);
                CMD.CommandType = CommandType.StoredProcedure;
                CMD.Parameters.Add("@ID_Remision", SqlDbType.Int).Value         = RE.ID_Remision;
                CMD.Parameters.Add("@Fecha_Entrega", SqlDbType.DateTime).Value  = RE.Fecha_Entrega;
                CMD.Parameters.Add("@Fecha_Prestamo", SqlDbType.DateTime).Value = RE.Fecha_Prestamo;
                CMD.Parameters.Add("@ID_Estudiante", SqlDbType.Int).Value       = RE.ID_Estudiante;
                CMD.Parameters.Add("@ID_Empleado", SqlDbType.VarChar).Value     = RE.Empleado_ID;
                CMD.ExecuteNonQuery();

                var Lista_Instrumento             = RE.ID_Instrumentos.Split(',').Where(x => !string.IsNullOrEmpty(x)).ToArray();
                var Lista_Observaciones_Iniciales = RE.Observaciones_Iniciales.Split(',').Where(x => !string.IsNullOrEmpty(x)).ToArray();

                for (int I = 0; I < Lista_Instrumento.Length; I++)
                {
                    CMD             = new SqlCommand("E_Insertar_Remision_Instrumento", Instancia_BBDD.Conexion);
                    CMD.CommandType = CommandType.StoredProcedure;
                    CMD.Parameters.Add("@ID_Instrumento", SqlDbType.Int).Value          = Lista_Instrumento[I];
                    CMD.Parameters.Add("@Numero_Remision", SqlDbType.Int).Value         = RE.ID_Remision;
                    CMD.Parameters.Add("@Observacion_Inicial", SqlDbType.VarChar).Value = Lista_Observaciones_Iniciales[I];
                    CMD.ExecuteNonQuery();
                }
                CMD.Dispose();
                Instancia_BBDD.Cerrar_Conexion();
                return("{\"Cod_Resultado\": 1,\"Mensaje\": \"Se inserto el nuevo registro\"}");
            }
            else
            {
                return("{\"Cod_Resultado\": -1,\"Mensaje\": \"No se pudo conectar con la base de datos\"}");
            }
        }
示例#5
0
        public IActionResult GetRemision(Token token, int id)
        {
            if (id <= 0)
            {
                return(BadRequest("Incorrect data"));
            }

            try
            {
                Remision remision = Remision.Get(id);

                if (remision.cedulaDoctor != token.data.cedula)
                {
                    return(BadRequest("Usuario no autorizado "));
                }

                string localidad = $"{token.data.localidad}";

                ViewData["Remision"]  = remision;
                ViewData["Localidad"] = localidad;

                return(View("~/Views/TheCircle/Impresion/Remision.cshtml"));
            } catch (Exception e) {
                throw new Exception("Error al cargar remision", e);
            }
        }
示例#6
0
        protected void rgRemisiones_UpdateCommand(object sender, GridCommandEventArgs e)
        {
            try
            {
                GridEditableItem editedItem = e.Item as GridEditableItem;
                Remision         remision   = new Remision();
                Sesion           sesion     = (Sesion)Session["Sesion" + Session.SessionID];

                remision.Id_Emp = sesion.Id_Emp;
                remision.Id_Cd  = sesion.Id_Cd_Ver;
                remision.Id_Rem = Convert.ToInt32((editedItem["Id_Rem"].FindControl("txtId_Rem") as RadNumericTextBox).Text);
                string[] datePart = (editedItem["Rem_Fecha"].FindControl("lblRem_FechaEdit") as Label).Text.Substring(0, 10).Split(new char[] { '/' });
                remision.Rem_Fecha      = new DateTime(Convert.ToInt32(datePart[2]), Convert.ToInt32(datePart[1]), Convert.ToInt32(datePart[0]));
                remision.Id_Cte         = Convert.ToInt32((editedItem["Id_Cte"].FindControl("lblId_CteEdit") as Label).Text);
                remision.NombreCliente  = (editedItem["NombreCliente"].FindControl("lblNombreClienteEdit") as Label).Text;
                remision.Rem_Estatus    = (editedItem["Rem_Estatus"].FindControl("lblRem_EstatusEdit") as Label).Text;
                remision.Rem_EstatusStr = (editedItem["Rem_EstatusStr"].FindControl("lblRem_EstatusStrEdit") as Label).Text;

                //agregar remision de la lista
                this.ListaRemisiones_ModificarRemisiones(remision);
            }
            catch (Exception ex)
            {
                string mensaje = string.Concat(ex.Message, "rgRemisiones_update_error");
                this.DisplayMensajeAlerta(mensaje);
            }
        }
示例#7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Remision remision = db.Remisions.Find(id);

            db.Remisions.Remove(remision);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#8
0
 public RemisionPaciente()
 {
     paciente       = new Paciente();
     remision       = new List <Remision>();
     remisionP      = new Remision();
     cierre         = new CierreHC();
     ingresoClinica = new IngresoClinica();
 }
示例#9
0
 public CierreCasoVM()
 {
     paciente       = new Paciente();
     ingresoClinica = new IngresoClinica();
     remision       = new Remision();
     cierreHC       = new CierreHC();
     consulta       = new Consulta();
     motivosCierre  = new MotivosCierre();
 }
示例#10
0
        public IActionResult Get_ReporteRemision_Date_Doctor(Token token, [FromQuery] Fecha request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Incorrect data"));
            }

            Remision[] response = Remision.ReportByDoctorDate(request, token.data.cedula);
            return(Ok(response));
        }
示例#11
0
        public IActionResult AprobacionContralor(Token token, int id, [FromBody] string comentario)
        {
            if (id <= 0)
            {
                return(BadRequest());
            }

            Remision.AprobacionContralor(token.data.cedula, id, comentario);
            return(Ok());
        }
示例#12
0
        public IActionResult GetAprobadas([FromQuery] Date fecha)
        {
            if (fecha is null)
            {
                return(BadRequest());
            }

            var remisiones = Remision.GetAprobadas(fecha.desde, fecha.hasta);

            return(Ok(remisiones));
        }
示例#13
0
 public void ConsultaRemisionEncabezado(ref Remision Remision, string Conexion, ref bool encontrado)
 {
     try
     {
         new CD_CapRemisionSvtaAlmacen().ConsultaRemisionEncabezado(ref Remision, ref encontrado, Conexion);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#14
0
 public void ConsultarRemisionesDetalle(Sesion sesion, Remision remision, ref List <RemisionDet> detalles)
 {
     try
     {
         new CD_CapRemision().ConsultarRemisionesDetalle(sesion, remision, ref detalles);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#15
0
 public void ModificarRemision_PDF(Remision remision, string conexion, ref int verificador)
 {
     try
     {
         new CD_CapRemision().ModificarRemision_PDF(remision, conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#16
0
 public RecepcionCaso()
 {
     cierre   = new CierreHC();
     paciente = new Paciente();
     //consultantePaciente = new consultantePaciente();
     remitido       = new Remitido();
     remision       = new Remision();
     consultante    = new Consultante();
     ingresoClinica = new IngresoClinica();
     consecutivo    = new Consecutivo();
 }
 public async Task <IActionResult> CrearDocumentoAdjuntoRemision([FromBody] Remision remision)
 {
     try
     {
         return(Ok(await _service.CrearDocumentoAdjuntoRemision(remision, new UsuarioDTO())));
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#18
0
        public IActionResult PostRemision([FromBody] Remision.Request req)
        {
            if (req is null)
            {
                return(BadRequest("Incorrect Data"));
            }

            var remision = new Remision(req.atencionM, req.institucion, req.monto, req.sintomas);

            return(Ok(remision));
        }
 public async Task <IActionResult> CrearRemision([FromBody] Remision remision)
 {
     try
     {
         return(Ok(await _service.CrearRemision(remision, new UsuarioDTO())));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
示例#20
0
 public void BajaRemision(ref Remision remision, ref List <RemisionDet> detalles, Sesion sesion, ref int verificador)
 {
     try
     {
         new CD_CapRemision().BajaRemision(ref remision, ref detalles, sesion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#21
0
 public void ConsultaRemisionDetalleFacturacion(ref Remision remision, ref DataTable listaFacrutaRemision, string Id_Rem_Lista, string Conexion)
 {
     try
     {
         CD_CapRemision claseCapaDatos = new CD_CapRemision();
         claseCapaDatos.ConsultaRemisionDetalleFacturacion(ref remision, ref listaFacrutaRemision, Id_Rem_Lista, Conexion);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#22
0
 public void ConsultaRemisionDetalleContratoComodato(ref Remision remision, string Conexion)
 {
     try
     {
         CD_CapRemision claseCapaDatos = new CD_CapRemision();
         claseCapaDatos.ConsultaRemisionDetalleContratoComodato(ref remision, Conexion);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#23
0
 public ActionResult Edit([Bind(Include = "remisionID,mascotaID,practicanteID,region,vista,diagnostico,ecografia,evaluacion,resultado,observacion")] Remision remision)
 {
     if (ModelState.IsValid)
     {
         db.Entry(remision).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.mascotaID = new SelectList(db.Mascotas, "id", "nombre", remision.historiaFK);
     //** ViewBag.practicanteID = new SelectList(db.Mascotas, "id", "nombre", remision.practicanteID);
     return(View(remision));
 }
示例#24
0
 public DocumentoGeneralVM()
 {
     ingresoClinica        = new IngresoClinica();
     paciente              = new Paciente();
     remision              = new Remision();
     remitido              = new Remitido();
     consultante           = new Consultante();
     estrategiaEva         = new IngresoEstrategiasEvaluacion();
     consulta              = new Consulta();
     consulta.numeroSesion = 1;
     estrategiasIngreso    = new List <IngresoEstrategiasEvaluacion>();
 }
示例#25
0
 public void GuardarRemision(Remision remision, List <RemisionDet> detalles, Sesion sesion,
                             ref int verificador, bool actualizacionDocumento, bool Gen_Contrato, ref int Id_Rem, ref bool tipoMovimento, ref string mensaje)
 {
     try
     {
         new CD_CapRemision().GuardarRemision(remision, detalles, sesion, ref verificador, actualizacionDocumento, Gen_Contrato, ref Id_Rem, ref tipoMovimento, ref mensaje);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#26
0
 public List <Remision> ConsultaProductosNotaCargo(ref Remision remision, string Conexion)
 {
     try
     {
         CD_CapRemision  claseCapaDatos = new CD_CapRemision();
         List <Remision> NotaCargo      = claseCapaDatos.ConsultaProductosRemision(ref remision, Conexion);
         return(NotaCargo);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#27
0
        public bool ConsultaRemisionFacturacion(ref Remision remision, string Conexion)
        {
            try
            {
                CD_CapRemision claseCapaDatos = new CD_CapRemision();

                return(claseCapaDatos.ConsultaRemisionFacturacion(ref remision, Conexion));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#28
0
        // GET: Remisiones/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Remision remision = db.Remisions.Find(id);

            if (remision == null)
            {
                return(HttpNotFound());
            }
            return(View(remision));
        }
示例#29
0
 /// <summary>
 /// Consulta las remisiones de acuerdo a los filtros de busqueda de la pantalla de remisiones_lista
 /// </summary>
 /// <param name="remisiones"></param>
 /// <param name="remision"></param>
 /// <param name="sesion"></param>
 /// <param name="NombreCliente"></param>
 /// <param name="ClienteIni"></param>
 /// <param name="ClienteFin"></param>
 /// <param name="ManAut"></param>
 /// <param name="FechaIni"></param>
 /// <param name="FechaFin"></param>
 /// <param name="Estatus"></param>
 /// <param name="NumeroIni"></param>
 /// <param name="NumeroFin"></param>
 /// <param name="Pedido"></param>
 public void ConsultarRemisiones(ref List <Remision> remisiones, ref Remision remision, CapaEntidad.Sesion sesion,
                                 string NombreCliente, int ClienteIni, int ClienteFin, int ManAut,
                                 DateTime?FechaIni, DateTime?FechaFin, string Estatus, int NumeroIni, int NumeroFin, int Pedido, string OrdenDeCompra, int IdTm)
 {
     try
     {
         new CD_CapRemision().ConsultarRemisiones(ref remisiones, ref remision, sesion, NombreCliente,
                                                  ClienteIni, ClienteFin, ManAut, FechaIni, FechaFin,
                                                  Estatus, NumeroIni, NumeroFin, Pedido, OrdenDeCompra, IdTm);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public async Task <bool> CrearDocumentoAdjuntoRemision(Remision remision, UsuarioDTO usuario)
        {
            try
            {
                var remisionBD = await _context.Remision.FirstOrDefaultAsync(r => r.Guid == remision.Guid);

                remisionBD.ImagenRemision = remision.ImagenRemision;

                _context.Entry(remisionBD).State = EntityState.Modified;
                return(await _context.SaveChangesAsync() > 0);
            }
            catch (Exception)
            {
                throw;
            }
        }