Пример #1
0
        public Boolean UpdateCitaBd(string idConv, string campo, string valor)
        {
            try
            {
                using (ColmedicaContext contexto = new ColmedicaContext())
                {
                    if (campo == "documento")
                    {
                        string[] doc       = valor.Split('*');
                        string   tipoDoc   = doc[0];
                        string   numDoc    = doc[1];
                        dynamic  resultado = (from tb in contexto.tempBeneficiarios
                                              where (tb.idConv == idConv && tb.tipoIdentificacion == tipoDoc && tb.numeroIdentificacion == numDoc)
                                              select new { tb.telefonoResidencia, tb.telefonoCelular, tb.correo }
                                              ).FirstOrDefault();
                        contexto.cleanTablesFlujo(0, idConv, "tempCita");
                        contexto.updateCita(idConv, "tipoIdBeneficiario", tipoDoc);
                        contexto.updateCita(idConv, "numIdBeneficiario", numDoc);
                        contexto.updateCita(idConv, "telefono", resultado.telefonoResidencia);
                        contexto.updateCita(idConv, "celular", resultado.telefonoCelular);
                        contexto.updateCita(idConv, "correo", resultado.correo);
                        contexto.updateCita(idConv, "estado", "0");
                        contexto.updateCita(idConv, "result", "");
                    }
                    else if (campo == "cita")
                    {
                        int     nValor    = int.Parse(valor);
                        dynamic resultado = (from tia in contexto.tempInfoAgendamiento
                                             where (tia.idConv == idConv && tia.idEspacioCita == nValor)
                                             select new { tia.idMedico, tia.idCentroMedico }
                                             ).FirstOrDefault();

                        contexto.updateCita(idConv, "numEspacioCita", valor);
                        contexto.updateCita(idConv, "idMedico", resultado.idMedico.ToString());
                        contexto.updateCita(idConv, "centroMedico", resultado.idCentroMedico.ToString());
                    }
                    else if (campo == "agendamiento")
                    {
                        contexto.updateCita(idConv, "estado", "1");
                        contexto.updateCita(idConv, "result", valor);
                    }
                    else
                    {
                        contexto.updateCita(idConv, campo, valor);
                    }
                }
                return(true);
            }
            catch (Exception e)
            {
                Trace.WriteLine(e.Message);
                return(false);

                throw;
            }
        }
        public Boolean LimpiarTablasFlujo(int proceso, string idConv, string tabla)
        {
            try
            {
                using (ColmedicaContext contexto = new ColmedicaContext())
                {
                    contexto.cleanTablesFlujo(proceso, idConv, tabla);
                }
                return(true);
            }
            catch (Exception e)
            {
                Trace.WriteLine(e.Message);
                return(false);

                throw;
            }
        }