예제 #1
0
        public static void Save(int codmedico, int codldv, int codapm, int codespecialidadvisita,
                                           int codciclo, string turno, int categoria, string semanas, string productos)
        {
            _trilogia = TrilogiaDb.Select(codmedico, codldv, codapm, codespecialidadvisita, codciclo);
            if (_trilogia == null)
            {
                _trilogia = new TrilogiaInfo(0, 0, codapm, codmedico, codldv, turno, categoria, codespecialidadvisita, DateTime.Now,
                                             "", DateTime.Now, "", 0, 0, DateTime.Now, "A", new Guid(), DateTime.Now);
                _trilogia.Cod_Trilogia = TrilogiaDb.Insert(_trilogia);
            }

            if (_trilogia.Cod_Trilogia > 0)
            {
                _trilogia.Action = "A";
                _trilogia.Cod_Operador_Alta = "";
                _trilogia.Fecha_Baja = DateTime.Now;
                _trilogia.Fecha_Alta = DateTime.Now;
                TrilogiaDb.Update(_trilogia);
                if (semanas.Length > 0)
                {
                    semanas = semanas.Substring(0, semanas.Length - 1);
                    List<short> semanasVisita =
                        semanas.Split(',').Select(semana => Convert.ToInt16(semana)).ToList();
                    AddSaveSemanas(semanasVisita);
                }
                if (productos.Length > 0)
                {
                    productos = productos.Substring(0, productos.Length - 1);
                    List<int> productosDirigidos =
                        productos.Split(',').Select(producto => Convert.ToInt32(producto)).ToList();
                    AddProductosDirigidos(productosDirigidos);
                }
            }
        }
예제 #2
0
        public static bool UpdateTrilogia(int codmedico, int codldv, int codapm, int codespecialidadvisita,
                                          int codciclo, string turno, int categoria, string semanas, string productos,
                                          int codtrilogia)
        {
            try
            {
                _trilogia = TrilogiaDb.Select(codtrilogia);
                if (_trilogia != null)
                {
                    _trilogia.Turno = turno;
                    _trilogia.Cod_Categoria = categoria;
                    _trilogia.Cod_LDV = codldv;
                    _trilogia.Fecha_Baja = DateTime.Now;
                    TrilogiaDb.Update(_trilogia);
                }

                if (semanas.Length > 0)
                {
                    semanas = semanas.Substring(0, semanas.Length - 1);
                    List<short> semanasVisita =
                        semanas.Split(',').Select(semana => Convert.ToInt16(semana)).ToList();
                    AddSaveSemanas(semanasVisita);
                }
                if (productos.Length > 0)
                {
                    productos = productos.Substring(0, productos.Length - 1);
                    List<int> productosDirigidos =
                        productos.Split(',').Select(producto => Convert.ToInt32(producto)).ToList();
                    AddProductosDirigidos(productosDirigidos);
                }

                HttpContext.Current.Session.Remove("medico");
                HttpContext.Current.Session.Remove("trilogia");

                return true;
            }
            catch (Exception ex)
            {
                return false;
            }
        }
예제 #3
0
        public static bool BorrarTrilogia(int codtrilogia)
        {
            try
            {
                _trilogia = TrilogiaDb.Select(codtrilogia);
                if (_trilogia != null)
                {
                    _trilogia.Action = "D";
                    _trilogia.Cod_Operador_Baja = "";
                    _trilogia.Fecha_Baja = DateTime.Now;
                    TrilogiaDb.Update(_trilogia);
                }

                HttpContext.Current.Session.Remove("medico");
                HttpContext.Current.Session.Remove("trilogia");

                return true;
            }
            catch (Exception ex)
            {
                return false;
            }
        }
예제 #4
0
 public static void Delete(TrilogiaInfo _TrilogiaInfo)
 {
     _AdoHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, "TrilogiaDelete",
         new SqlParameter("@Cod_Trilogia", _TrilogiaInfo.Cod_Trilogia)
     );
 }
예제 #5
0
        /// <summary>
        /// Creates a new instance of the Trilogia class and populates it with data from the specified SqlDataReader.
        /// </summary>
        private static TrilogiaInfo MakeTrilogia(SqlDataReader dataReader)
        {
            TrilogiaInfo trilogia = new TrilogiaInfo();

            if (dataReader.IsDBNull(Cod_Trilogia) == false)
                trilogia.Cod_Trilogia = dataReader.GetInt32(Cod_Trilogia);
            if (dataReader.IsDBNull(Cod_Temporario) == false)
                trilogia.Cod_Temporario = dataReader.GetInt32(Cod_Temporario);
            if (dataReader.IsDBNull(Cod_APM) == false)
                trilogia.Cod_APM = dataReader.GetInt32(Cod_APM);
            if (dataReader.IsDBNull(Cod_Medico) == false)
                trilogia.Cod_Medico = dataReader.GetInt32(Cod_Medico);
            if (dataReader.IsDBNull(Cod_LDV) == false)
                trilogia.Cod_LDV = dataReader.GetInt32(Cod_LDV);
            if (dataReader.IsDBNull(Turno) == false)
                trilogia.Turno = dataReader.GetString(Turno);
            if (dataReader.IsDBNull(Cod_Categoria) == false)
                trilogia.Cod_Categoria = dataReader.GetInt32(Cod_Categoria);
            if (dataReader.IsDBNull(Cod_Especialidad) == false)
                trilogia.Cod_Especialidad = dataReader.GetInt32(Cod_Especialidad);
            if (dataReader.IsDBNull(Fecha_Alta) == false)
                trilogia.Fecha_Alta = dataReader.GetDateTime(Fecha_Alta);
            if (dataReader.IsDBNull(Cod_Operador_Alta) == false)
                trilogia.Cod_Operador_Alta = dataReader.GetString(Cod_Operador_Alta);
            if (dataReader.IsDBNull(Fecha_Baja) == false)
                trilogia.Fecha_Baja = dataReader.GetDateTime(Fecha_Baja);
            if (dataReader.IsDBNull(Cod_Operador_Baja) == false)
                trilogia.Cod_Operador_Baja = dataReader.GetString(Cod_Operador_Baja);
            if (dataReader.IsDBNull(Cod_Motivo) == false)
                trilogia.Cod_Motivo = dataReader.GetInt32(Cod_Motivo);
            if (dataReader.IsDBNull(Cod_Calificacion) == false)
                trilogia.Cod_Calificacion = dataReader.GetInt32(Cod_Calificacion);
            if (dataReader.IsDBNull(Download) == false)
                trilogia.Download = dataReader.GetDateTime(Download);
            if (dataReader.IsDBNull(Action) == false)
                trilogia.Action = dataReader.GetString(Action);
            if (dataReader.IsDBNull(SyncID) == false)
                trilogia.SyncID = dataReader.GetGuid(SyncID);
            if (dataReader.IsDBNull(SyncTimeStamp) == false)
                trilogia.SyncTimeStamp = DateTime.MinValue;

            return trilogia;
        }
예제 #6
0
 public static void Update(TrilogiaInfo _TrilogiaInfo)
 {
     _AdoHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, "TrilogiaUpdate",
         new SqlParameter("@Cod_Trilogia", _TrilogiaInfo.Cod_Trilogia),
         new SqlParameter("@Cod_Temporario", _TrilogiaInfo.Cod_Temporario),
         new SqlParameter("@Cod_APM", _TrilogiaInfo.Cod_APM),
         new SqlParameter("@Cod_Medico", _TrilogiaInfo.Cod_Medico),
         new SqlParameter("@Cod_LDV", _TrilogiaInfo.Cod_LDV),
         new SqlParameter("@Turno", _TrilogiaInfo.Turno),
         new SqlParameter("@Cod_Categoria", _TrilogiaInfo.Cod_Categoria),
         new SqlParameter("@Cod_Especialidad", _TrilogiaInfo.Cod_Especialidad),
         new SqlParameter("@Fecha_Alta", _TrilogiaInfo.Fecha_Alta),
         new SqlParameter("@Cod_Operador_Alta", _TrilogiaInfo.Cod_Operador_Alta),
         new SqlParameter("@Fecha_Baja", _TrilogiaInfo.Fecha_Baja),
         new SqlParameter("@Cod_Operador_Baja", _TrilogiaInfo.Cod_Operador_Baja),
         new SqlParameter("@Cod_Motivo", _TrilogiaInfo.Cod_Motivo),
         new SqlParameter("@Cod_Calificacion", _TrilogiaInfo.Cod_Calificacion),
         new SqlParameter("@Download", _TrilogiaInfo.Download),
         new SqlParameter("@Action", _TrilogiaInfo.Action),
         new SqlParameter("@SyncID", _TrilogiaInfo.SyncID)
     );
 }
예제 #7
0
 public static int Insert(TrilogiaInfo _TrilogiaInfo)
 {
     //Execute the query and return the new Guid
     object retval = _AdoHelper.ExecuteScalar(ConnectionString, "TrilogiaInsert",
         new SqlParameter("@Cod_Temporario", _TrilogiaInfo.Cod_Temporario),
         new SqlParameter("@Cod_APM", _TrilogiaInfo.Cod_APM),
         new SqlParameter("@Cod_Medico", _TrilogiaInfo.Cod_Medico),
         new SqlParameter("@Cod_LDV", _TrilogiaInfo.Cod_LDV),
         new SqlParameter("@Turno", _TrilogiaInfo.Turno),
         new SqlParameter("@Cod_Categoria", _TrilogiaInfo.Cod_Categoria),
         new SqlParameter("@Cod_Especialidad", _TrilogiaInfo.Cod_Especialidad),
         new SqlParameter("@Fecha_Alta", _TrilogiaInfo.Fecha_Alta),
         new SqlParameter("@Cod_Operador_Alta", _TrilogiaInfo.Cod_Operador_Alta),
         new SqlParameter("@Fecha_Baja", _TrilogiaInfo.Fecha_Baja),
         new SqlParameter("@Cod_Operador_Baja", _TrilogiaInfo.Cod_Operador_Baja),
         new SqlParameter("@Cod_Motivo", _TrilogiaInfo.Cod_Motivo),
         new SqlParameter("@Cod_Calificacion", _TrilogiaInfo.Cod_Calificacion),
         new SqlParameter("@Download", _TrilogiaInfo.Download),
         new SqlParameter("@Action", _TrilogiaInfo.Action),
         new SqlParameter("@SyncID", _TrilogiaInfo.SyncID)
     );
     return Int32.Parse(retval.ToString());
 }