コード例 #1
0
 public Tacto Update(long id, Tacto entity)
 {
     try
     {
         connection = new SqlServerConnection();
         var parametros = new Dictionary <string, object>
         {
             { "@idTipoTacto", entity.idTipoTacto },
             { "@exitoso", entity.exitoso },
             { "@idInseminacion", entity.idInseminacion },
             { "@fechaTacto", entity.fechaTacto }
         };
         var insert = connection.Execute("spUpdateTacto", parametros, System.Data.CommandType.StoredProcedure);
         return(entity);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #2
0
        public EstablecimientoOrigen Create(EstablecimientoOrigen entity)
        {
            connection = new SqlServerConnection();
            try
            {
                var parametros = new Dictionary <string, object>
                {
                    { "@nombre", entity.nombre },
                    { "@idLocalidad", entity.idLocalidad },
                    { "@codigoCampo", entity.codigoCampo }
                };

                entity.idEstablecimiento = connection.Execute("spRegistrarEstablecimientoOrigen", parametros, System.Data.CommandType.StoredProcedure);
                if (entity.idEstablecimiento == 0)
                {
                    throw new ArgumentException("Create Establecimiento Origen Error");
                }
                else if (entity.idEstablecimiento == -1)
                {
                    throw new ArgumentException("Establecimiento Origen ya existe");
                }
                return(entity);
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                connection.Close();
                connection = null;
            }
        }
コード例 #3
0
 public Tacto Insert(Tacto tacto)
 {
     try
     {
         connection = new SqlServerConnection();
         var parametros = new Dictionary <string, object>
         {
             { "@idTipoTacto", tacto.idTipoTacto },
             { "@exitoso", tacto.exitoso },
             { "@idInseminacion", tacto.idInseminacion },
             { "@fechaTacto", tacto.fechaTacto },
             { "@codigoCampo", tacto.codigoCampo }
         };
         var insert = connection.Execute("spRegistrarTactoXInseminacion", parametros, System.Data.CommandType.StoredProcedure);
         return(tacto);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #4
0
 public EstadisticasCliente GetEstadisticasCliente(int periodo)
 {
     try
     {
         connection = new SqlServerConnection();
         var obj = new EstadisticasCliente();
         obj.usuariosXMes = new List <EstadisticaUsuariosPorMes>();
         obj.bovinosXMes  = new List <EstadisticaBovinosPorMes>();
         var parametros = new Dictionary <string, object> {
             { "@periodo", periodo },
             { "@mes", 0 }
         }; for (int i = 1; i < 13; i++)
         {
             parametros["@mes"] = i;
             var aux1 = connection.GetArray <EstadisticaUsuariosPorMes>("spReporteClienteUsuariosPorMes", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault();
             obj.usuariosXMes.Add(aux1);
             var aux2 = connection.GetArray <EstadisticaBovinosPorMes>("spReporteClienteBovinosPorMes", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault();
             obj.bovinosXMes.Add(aux2);
         }
         return(obj);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #5
0
 public UsuarioLogueado GetDatosUserLogueado(string user, long campo, long idRol, string periodo)
 {
     try
     {
         connection = new SqlServerConnection();
         var parametros = new Dictionary <string, object>
         {
             { "@usuario", user },
             { "@codigoCampo", campo },
             { "@idRol", idRol },
             { "@periodo", periodo }
         };
         var usuario = connection.GetArray <UsuarioLogueado>("spObtenerDatosUsuarioLogueado", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault();
         return(usuario);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #6
0
 public void Delete(long id)
 {
     try
     {
         connection = new SqlServerConnection();
         var parametros = new Dictionary <string, object>()
         {
             { "@codigoCampo", id }
         };
         var delete = connection.Execute("spDeleteCampo", parametros, System.Data.CommandType.StoredProcedure);
         if (delete == 0)
         {
             throw new ArgumentException("DeleteCampoError");
         }
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #7
0
 public Usuario Update(long id, Usuario entity)
 {
     try
     {
         connection = new SqlServerConnection();
         var parametros = new Dictionary <string, object>
         {
             { "@idUsuario", id },
             { "@nombre", entity.nombre },
             { "@apellido", entity.apellido },
             { "@usuario", entity.usuario },
             { "@idRol", entity.idRol }
         };
         if (entity.contrasenia != null)
         {
             var clave = Encrypt.GetMD5(entity.contrasenia);
             parametros.Add("@contrasenia", clave);
         }
         var update = connection.Execute("spModificarUsuario", parametros, System.Data.CommandType.StoredProcedure);
         if (update == 0)
         {
             throw new ArgumentException("Update Usuario Error");
         }
         return(entity);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #8
0
 public DashBoard Get(long id, string periodo)
 {
     try
     {
         connection = new SqlServerConnection();
         var parametros = new Dictionary <string, object>
         {
             { "@codigoCampo", id },
             { "@periodo", periodo }
         };
         var dashboard = connection.GetArray <DashBoard>("spGetDashBoard", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault();
         dashboard.graficoRaza       = connection.GetArray <DatosGraficoRaza>("spGetCantBovinosXRaza", parametros, System.Data.CommandType.StoredProcedure);
         dashboard.graficoCategorias = connection.GetArray <DatosGraficoCategorias>("spGetCantBovinosXCategoria", parametros, System.Data.CommandType.StoredProcedure);
         return(dashboard);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #9
0
 public IEnumerable <NacimientoItem> GetNacimientos(NacimientoFilter filter)
 {
     try
     {
         connection = new SqlServerConnection();
         var parametros = new Dictionary <string, object>
         {
             { "@fechaDesde", filter.fechaDesde },
             { "@fechaHasta", filter.fechaHasta },
             { "@codigoCampo", filter.codigoCampo },
             { "@periodo", filter.periodo }
         };
         if (filter.numCaravanaMadre != 0)
         {
             parametros.Add("@numCaravanaMadre", filter.numCaravanaMadre.ToString());
         }
         if (filter.numCaravanaPadre != 0)
         {
             parametros.Add("@numCaravanaPadre", filter.numCaravanaPadre.ToString());
         }
         var lista = connection.GetArray <NacimientoItem>("spObtenerListaNacimientos", parametros, System.Data.CommandType.StoredProcedure);
         return(lista.ToList());
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #10
0
 public Multimedia Update(long id, Multimedia entity)
 {
     try
     {
         connection = new SqlServerConnection();
         var parametros = new Dictionary <string, object>()
         {
             { "@idUsuario", entity.idUsuario },
             { "@mulPath", entity.mulPath }
         };
         entity.mulId = connection.Execute("spActualizarMultimedia", parametros, System.Data.CommandType.StoredProcedure);
         if (entity.mulId == 0)
         {
             Create(entity);
         }
         //throw new ArgumentException("Update Perfil Error");
         return(entity);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #11
0
        public Alimento Create(Alimento entity)
        {
            connection = new SqlServerConnection();
            try
            {
                var parametros = new Dictionary <string, object>
                {
                    { "@nombre", entity.nombre },
                    { "@codigoCampo", entity.codigoCampo }
                };

                entity.idAlimento = connection.Execute("spRegistrarAlimento", parametros, System.Data.CommandType.StoredProcedure);
                if (entity.idAlimento == 0)
                {
                    throw new ArgumentException("Create Alimento Error");
                }
                else if (entity.idAlimento == -1)
                {
                    throw new ArgumentException("Alimento ya existe");
                }
                return(entity);
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                connection.Close();
                connection = null;
            }
        }
コード例 #12
0
 public IEnumerable <Cliente> GetClientes(ReporteFilter filtro)
 {
     try
     {
         connection = new SqlServerConnection();
         var parametros = new Dictionary <string, object>
         {
             { "@nombre", filtro.nombre },
             { "@apellido", filtro.apellido },
             { "@idPlan", filtro.idPlan },
             { "@fechaDesde", filtro.fechaDesde },
             { "@fechaHasta", filtro.fechaHasta }
             //{"@periodo", filtro.periodo }
         };
         if (filtro.estadoCuenta != "0")
         {
             parametros.Add("@estadoCuenta", filtro.estadoCuenta);
         }
         var resultado = connection.GetArray <Cliente>("spGetClientes", parametros, System.Data.CommandType.StoredProcedure);
         return(resultado);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #13
0
        public Enrich(string interchangeId, string tag)
        {
            SqlServerConnection connection = null;

            try
            {
                connection = new SqlServerConnection("MessageArchive");
                connection.RefreshConfiguration();
                connection.Open();
                SplitArchiveTag(tag);
                LoadParts(connection, interchangeId, tag);
            }
            catch (Exception exception)
            {
                throw exception;
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                    connection.Dispose();
                    connection = null;
                }
            }
        }
コード例 #14
0
 public UsuarioLogueado UpdatePerfil(UsuarioLogueado entity)
 {
     try
     {
         connection = new SqlServerConnection();
         var parametros = new Dictionary <string, object>()
         {
             { "@nombre", entity.nombre },
             { "@apellido", entity.apellido },
             { "@usuario", entity.usuario }
         };
         entity.idUsuario = connection.Execute("spActualizarDatosPerfil", parametros, System.Data.CommandType.StoredProcedure);
         if (entity.idUsuario == 0)
         {
             throw new ArgumentException("Update Perfil Error");
         }
         return(entity);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #15
0
 public long CambiarPass(string passVieja, string passNueva, string usuario, long rol)
 {
     try
     {
         connection = new SqlServerConnection();
         var claveVieja = Encrypt.GetMD5(passVieja);
         var claveNueva = Encrypt.GetMD5(passNueva);
         var parametros = new Dictionary <string, object>
         {
             { "@passVieja", claveVieja },
             { "@passNueva", claveNueva },
             { "@usuario", usuario },
             { "@rol", rol }
         };
         var user = connection.GetArray <Usuario>("spModificarPass", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault();
         if (user.idUsuario == 0)
         {
             throw new ArgumentException("Update Contraseña Error");
         }
         return(user.idUsuario);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #16
0
        public Multimedia Create(Multimedia entity)
        {
            try
            {
                connection = new SqlServerConnection();
                var parametros = new Dictionary <string, object>
                {
                    { "@mulTipo", entity.mulTipo },
                    { "@mulPath", entity.mulPath }
                };
                if (entity.idCampo != 0)
                {
                    parametros.Add("@idCampo", entity.idCampo);
                }
                if (entity.idUsuario != 0)
                {
                    parametros.Add("@idUsuario", entity.idUsuario);
                }

                entity.mulId = connection.Execute("spRegistrarMultimedia", parametros, System.Data.CommandType.StoredProcedure);
                return(entity);
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                connection.Close();
                connection = null;
            }
        }
コード例 #17
0
 public void Activar(long id, long codigoCampo)
 {
     try
     {
         connection = new SqlServerConnection();
         var parametros = new Dictionary <string, object>
         {
             { "@idUsuario", id },
             { "@codigoCampo", codigoCampo }
         };
         var activar = connection.Execute("spActivarUsuario", parametros, System.Data.CommandType.StoredProcedure);
         if (activar == 0)
         {
             throw new ArgumentException("Activar Usuario Error");
         }
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #18
0
 public IEnumerable <Inconsistencia> GetList(InconsistenciaFilter filter)
 {
     try
     {
         connection = new SqlServerConnection();
         var parametros = new Dictionary <string, object>
         {
             { "@tipo", filter.tipo },
             { "@estado", filter.estado },
             { "@fechaDesde", filter.fechaDesde },
             { "@fechaHasta", filter.fechaHasta },
             { "@codigoCampo", filter.codigoCampo },
             { "@periodo", filter.periodo }
         };
         var lista = connection.GetArray <Inconsistencia>("spObtenerListaInconsistencias", parametros, System.Data.CommandType.StoredProcedure);
         return(lista.ToList());
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #19
0
 public IEnumerable <Usuario> GetList(UsuarioFilter filtro)
 {
     try
     {
         connection = new SqlServerConnection();
         var parametros = new Dictionary <string, object>
         {
             { "@codigoCampo", filtro.codigoCampo },
             { "@nombre", filtro.nombre },
             { "@apellido", filtro.apellido },
             { "@idRol", filtro.idRol },
             { "@rolLogueado", filtro.rolLogueado }
         };
         var lista = connection.GetArray <Usuario>("spObtenerListaUsuarios", parametros, System.Data.CommandType.StoredProcedure);
         return(lista);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #20
0
 public IEnumerable <ReporteEventos> GetReporte(ReporteFilter filter)
 {
     try
     {
         connection = new SqlServerConnection();
         var parametros = new Dictionary <string, object>
         {
             { "@idTipoEvento", filter.idTipoEvento },
             { "@fechaDesde", filter.fechaDesde },
             { "@fechaHasta", filter.fechaHasta },
             { "@codigoCampo", filter.codigoCampo },
             { "@periodo", filter.periodo }
         };
         if (filter.numCaravana != 0)
         {
             parametros.Add("@numCaravana", filter.numCaravana);
         }
         var      lista = connection.GetArray <ReporteEventos>("spObtenerDatosReporteEventos", parametros, System.Data.CommandType.StoredProcedure);
         DateTime fechaAnterior, fechaSiguiente;
         for (int i = 0; i < lista.Count(); i++)
         {
             parametros = new Dictionary <string, object>()
             {
                 { "@idEvento", lista.ElementAt(i).idEvento }
             };
             var caravanas = connection.GetArray <Caravana>("spGetBovinosXEvento", parametros, System.Data.CommandType.StoredProcedure).Select(x => Convert.ToString(x.caravana.ToString())).ToArray();
             lista.ElementAt(i).caravanas = string.Join(", ", caravanas);
             if (lista.ElementAt(i).tipoEvento != "Vacunación")
             {
                 for (int j = i + 1; j < lista.Count(); j++)
                 {
                     if (lista.ElementAt(j).tipoEvento == lista.ElementAt(i).tipoEvento)
                     {
                         fechaSiguiente = new DateTime(int.Parse(lista.ElementAt(i).fechaHora.Split('/')[2].Substring(0, 4)), int.Parse(lista.ElementAt(i).fechaHora.Split('/')[1]), int.Parse(lista.ElementAt(i).fechaHora.Split('/')[0]));
                         fechaAnterior  = new DateTime(int.Parse(lista.ElementAt(j).fechaHora.Split('/')[2].Substring(0, 4)), int.Parse(lista.ElementAt(j).fechaHora.Split('/')[1]), int.Parse(lista.ElementAt(j).fechaHora.Split('/')[0]));
                         lista.ElementAt(i).duracion = (fechaSiguiente - fechaAnterior).Days;
                         break;
                     }
                 }
             }
             else
             {
                 lista.ElementAt(i).duracion = 1;
             }
         }
         return(lista.ToList());
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #21
0
 private void Form1_Load(object sender, EventArgs e)
 {
     try
     {
         txtMa.Enabled = false;
         connection.Open();
         cellphones = connection.ExecuteQuery <CellPhone>("Select * From CellPhone");
         makers     = connection.Select <Maker>().Rows().Execute();
         colors     = connection.Select <Color>().Rows().Execute();
         BindingGrigViewCellPhone(cellphones);
         AddDataMakerToComboBox(makers);
         connection.Close();
     }
     catch (Exception err)
     {
         MessageBox.Show(err.Message);
     }
 }
コード例 #22
0
        public Usuario Create(Usuario entity, long codigoCampo)
        {
            connection = new SqlServerConnection();
            DbTransaction transaction = connection.BeginTransaction();

            try
            {
                var clave      = Encrypt.GetMD5(entity.pass);
                var parametros = new Dictionary <string, object>
                {
                    { "@usuario", entity.usuario },
                    { "@nombre", entity.nombre },
                    { "@apellido", entity.apellido },
                    { "@pass", clave },
                    { "@idRol", entity.idRol },
                    { "@codigoCampo", codigoCampo }
                };
                entity.idUsuario = connection.Execute("spRegistrarUsuario", parametros, System.Data.CommandType.StoredProcedure, transaction);
                if (entity.idUsuario == 0)
                {
                    throw new ArgumentException("Create Usuario Error");
                }
                else if (entity.idUsuario == -1)
                {
                    throw new ArgumentException("El usuario ya existe para este campo");
                }
                var param = new Dictionary <string, object>
                {
                    { "@idUsuario", entity.idUsuario },
                    { "@codigoCampo", codigoCampo }
                };
                var insert = connection.Execute("spRegistrarUsuarioEnCampo", param, System.Data.CommandType.StoredProcedure, transaction);
                if (insert == 0)
                {
                    throw new ArgumentException("Create Usuario por Campo Error");
                }
                connection.Commit(transaction);
                return(entity);
            }
            catch (Exception ex)
            {
                connection.Rollback(transaction);
                throw;
            }
            finally
            {
                connection.Close();
                connection  = null;
                transaction = null;
            }
        }
コード例 #23
0
 public InconsistenciaResolver Create(InconsistenciaResolver entity)
 {
     try
     {
         connection = new SqlServerConnection();
         var parametros = new Dictionary <string, object>();
         if (entity.inseminacionAnterior != null && entity.inseminacionNueva != null && entity.inseminacionResultante != null)
         {
             parametros.Add("@idInseminacionAnterior", entity.inseminacionAnterior.idInseminacion);
             parametros.Add("@idInseminacionConflictiva", entity.inseminacionNueva.idInseminacion);
             parametros.Add("@fechaInseminacion", entity.inseminacionResultante.fechaInseminacion);
             parametros.Add("@tipoInseminacion", entity.inseminacionNueva.idTipoInseminacion);
             var update = connection.Execute("spResolverInseminacionConflictiva", parametros, System.Data.CommandType.StoredProcedure);
             if (entity.inseminacionNueva.idTipoInseminacion == 2)
             {
                 var parametrosToro = new Dictionary <string, object>()
                 {
                     { "@idToro", 0 },
                     { "@idInseminacion", entity.inseminacionAnterior.idInseminacion }
                 };
                 for (int i = 0; i < entity.inseminacionNueva.listaBovinos.Count(); i++)
                 {
                     parametrosToro["@idToro"] = entity.inseminacionNueva.listaBovinos.ElementAt(i).idBovino;
                     update = connection.Execute("spActualizarTorosXInseminacionXConflicto", parametrosToro, System.Data.CommandType.StoredProcedure);
                 }
             }
         }
         else if (entity.tactoAnterior != null && entity.tactoNuevo != null && entity.tactoResultante != null)
         {
             parametros.Add("@idInseminacionAnterior", entity.tactoAnterior.idInseminacion);
             parametros.Add("@idInseminacionConflictiva", entity.tactoNuevo.idInseminacion);
             parametros.Add("@fechaTactoAnterior", entity.tactoAnterior.fechaTacto);
             parametros.Add("@fechaTacto", entity.tactoResultante.fechaTacto);
             parametros.Add("@exitoso", entity.tactoResultante.exitoso);
             parametros.Add("@idTipoTacto", entity.tactoResultante.idTipoTacto);
             var update = connection.Execute("spResolverTactoConflictivo", parametros, System.Data.CommandType.StoredProcedure);
         }
         return(entity);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #24
0
 public EstadisticasEvento GetEstadisticaEvento(long codigoCampo, string periodo)
 {
     try
     {
         connection = new SqlServerConnection();
         var obj = new EstadisticasEvento();
         obj.antibioticosMasUsados      = new List <EstadisticaAntibioticoMasUsado>();
         obj.cambiosAlimentacionXBovino = new List <EstadisticaCambiosPorBovino>();
         obj.movimientosXBovino         = new List <EstadisticaCambiosPorBovino>();
         obj.eventosXTipoXMes           = new List <EstadisticaEventoPorTipoPorMes>();
         obj.eventosXTipoXGenero        = new List <EstadisticaEventoPorTipoPorGenero>();
         obj.vacunasMenosUsadas         = new List <EstadisticaVacunaMenosUsada>();
         var parametros = new Dictionary <string, object> {
             { "@codigoCampo", codigoCampo },
             { "@periodo", periodo },
             { "@mes", 0 }
         }; for (int i = 1; i < 13; i++)
         {
             parametros["@mes"] = i;
             var aux = connection.GetArray <EstadisticaEventoPorTipoPorMes>("spReporteEventoCantidadPorTipoPorMes", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault();
             obj.eventosXTipoXMes.Add(aux);
         }
         parametros = new Dictionary <string, object> {
             { "@codigoCampo", codigoCampo },
             { "@periodo", periodo }
         };
         obj.antibioticosMasUsados      = connection.GetArray <EstadisticaAntibioticoMasUsado>("spReporteEventoAntibioticoMasUsado", parametros, System.Data.CommandType.StoredProcedure).ToList();
         obj.cambiosAlimentacionXBovino = connection.GetArray <EstadisticaCambiosPorBovino>("spReporteEventoBovinoMasCambiosAlimentacion", parametros, System.Data.CommandType.StoredProcedure).ToList();
         obj.movimientosXBovino         = connection.GetArray <EstadisticaCambiosPorBovino>("spReporteEventoBovinoMasMovimientos", parametros, System.Data.CommandType.StoredProcedure).ToList();
         obj.eventosXTipoXGenero        = connection.GetArray <EstadisticaEventoPorTipoPorGenero>("spReporteEventoTipoEventoSegunGenero", parametros, System.Data.CommandType.StoredProcedure).ToList();
         obj.vacunasMenosUsadas         = connection.GetArray <EstadisticaVacunaMenosUsada>("spReporteEventoVacunasMenosUsadas", parametros, System.Data.CommandType.StoredProcedure).ToList();
         obj.top10Alimentos             = connection.GetArray <EstadisticaTop10Alimentos>("spReporteEventoTop10Alimentos", parametros, System.Data.CommandType.StoredProcedure).ToList();
         parametros = new Dictionary <string, object> {
             { "@codigoCampo", codigoCampo }
         };
         obj.inicio = connection.GetArray <EstadisticaEventoInicio>("spGetInicioEstadisticaEvento", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault();
         return(obj);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #25
0
 public InconsistenciaResolver Get(long idTacto, string fechaTacto, long idTactoConflic, string fechaTactoConfl, long idInsem, long idInsemConflic)
 {
     try
     {
         connection = new SqlServerConnection();
         var parametros = new Dictionary <string, object>();
         var obj        = new InconsistenciaResolver();
         if (idTacto != 0 && idTactoConflic != 0 && fechaTacto != "" && fechaTactoConfl != "")
         {
             parametros.Add("@idInseminacion", idTacto);
             parametros.Add("@fechaTacto", fechaTacto);
             obj.tactoAnterior = connection.GetArray <Tacto>("spObtenerDatosTacto", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault();
             parametros        = new Dictionary <string, object>();
             parametros.Add("@idInseminacion", idTactoConflic);
             parametros.Add("@fechaTacto", fechaTactoConfl);
             obj.tactoNuevo = connection.GetArray <Tacto>("spObtenerDatosTactoConflictivo", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault();
         }
         else if (idInsem != 0 && idInsemConflic != 0)
         {
             parametros.Add("@idInseminacion", idInsem);
             obj.inseminacionAnterior = connection.GetArray <InseminacionDetalle>("spObtenerDatosInseminacionXId", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault();
             if (obj.inseminacionAnterior.idTipoInseminacion == 2)
             {
                 obj.inseminacionAnterior.listaBovinos = connection.GetArray <BovinoItem>("spObtenerListaTorosXInseminacion", parametros, System.Data.CommandType.StoredProcedure);
             }
             parametros = new Dictionary <string, object>();
             parametros.Add("@idInseminacion", idInsemConflic);
             obj.inseminacionNueva = connection.GetArray <InseminacionDetalle>("spObtenerDatosInseminacionConflictivaXId", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault();
             if (obj.inseminacionNueva.idTipoInseminacion == 2)
             {
                 obj.inseminacionNueva.listaBovinos = connection.GetArray <BovinoItem>("spObtenerListaTorosXInseminacionConflictiva", parametros, System.Data.CommandType.StoredProcedure);
             }
         }
         //var lista = connection.GetArray<Inconsistencia>("spObtenerListaInconsistencias", parametros, System.Data.CommandType.StoredProcedure);
         return(obj);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #26
0
 public EstadisticasBovino GetEstadisticaBovino(long codigoCampo, string periodo)
 {
     try
     {
         connection = new SqlServerConnection();
         var parametros = new Dictionary <string, object> {
             { "@codigoCampo", codigoCampo },
             { "@periodo", periodo },
             { "@mes", 0 }
         };
         var obj = new EstadisticasBovino();
         obj.bajasXMes   = new List <EstadisticaBajaPorMes>();
         obj.nacimientos = new List <EstadisticaNacimientosXMes>();
         for (int i = 1; i < 13; i++)
         {
             parametros["@mes"] = i;
             var registro1 = connection.GetArray <EstadisticaBajaPorMes>("spReporteBovinoBajasPorMes", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault();
             obj.bajasXMes.Add(registro1);
             var registro2 = connection.GetArray <EstadisticaNacimientosXMes>("spReporteBovinoNacimientosPorMes", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault();
             obj.nacimientos.Add(registro2);
         }
         parametros = new Dictionary <string, object> {
             { "@codigoCampo", codigoCampo },
             { "@periodo", periodo }
         };
         obj.ultimosBovinosBajas = connection.GetArray <EstadisticaUltimosBovinosBaja>("spReporteBovinoUltimosBovinosBaja", parametros, System.Data.CommandType.StoredProcedure).ToList();
         parametros = new Dictionary <string, object> {
             { "@codigoCampo", codigoCampo }
         };
         obj.bovinosXRodeo           = connection.GetArray <EstadisticaBovinosXRodeo>("spReporteBovinoCantidadPorRodeo", parametros, System.Data.CommandType.StoredProcedure).ToList();
         obj.pesosPromXRaza          = connection.GetArray <EstadisticaPesoPromXRaza>("spReporteBovinoPesoPromedioPorRaza", parametros, System.Data.CommandType.StoredProcedure).ToList();
         obj.top10BovinosMasLivianos = connection.GetArray <EstadisticaTop10BovinosLivianos>("spReporteBovinoTop10BovinosMasLivianos", parametros, System.Data.CommandType.StoredProcedure).ToList();
         obj.inicio = connection.GetArray <EstadisticaBovinoInicio>("spGetInicioEstadisticaBovinos", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault();
         return(obj);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #27
0
ファイル: RolManager.cs プロジェクト: fpradomacat/sgg-farmix
 public IEnumerable <Rol> GetRoles()
 {
     try
     {
         connection = new SqlServerConnection();
         var lista = connection.GetArray <Rol>("spGetRoles", null, System.Data.CommandType.StoredProcedure);
         return(lista);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #28
0
 public IEnumerable <Plan> GetPlanes()
 {
     try
     {
         connection = new SqlServerConnection();
         var resultado = connection.GetArray <Plan>("spGetPlanes", null, System.Data.CommandType.StoredProcedure);
         return(resultado);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
コード例 #29
0
ファイル: ArchiveLookup.cs プロジェクト: radtek/DevOps
        private static Dictionary <string, Endpoint> LoadEndpointDictionary()
        {
            SqlServerConnection           connection = null;
            Dictionary <string, Endpoint> endpoints  = new Dictionary <string, Endpoint>(StringComparer.InvariantCultureIgnoreCase);

            try
            {
                // Connect to the database to load settings.
                string     sql        = null;
                SqlCommand sqlCommand = null;
                connection = new SqlServerConnection("MessageArchive");
                connection.RefreshConfiguration();
                connection.Open();

                // Load the dictionary of Endpoint records.
                sql = "SELECT [Id], [Name] " +
                      "FROM [MessageArchive].[dbo].[Endpoint]";
                sqlCommand = new SqlCommand(sql);
                using (SqlDataReader reader = connection.ExecuteReader(sqlCommand))
                {
                    while (reader.Read())
                    {
                        IDataRecord record   = (IDataRecord)reader;
                        Endpoint    endpoint = new Endpoint(record);
                        endpoints.Add(endpoint.Name, endpoint);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.WriteWarning("Error while loading Tag data." + ex);
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                    connection.Dispose();
                    connection = null;
                }
            }

            return(endpoints);
        }
コード例 #30
0
ファイル: ArchiveLookup.cs プロジェクト: radtek/DevOps
        private static Dictionary <string, ArchiveType> LoadArchiveTypeDictionary()
        {
            SqlServerConnection connection = null;
            Dictionary <string, ArchiveType> archiveTypes = new Dictionary <string, ArchiveType>(StringComparer.InvariantCultureIgnoreCase);

            try
            {
                // Connect to the database to load settings.
                string     sql        = null;
                SqlCommand sqlCommand = null;
                connection = new SqlServerConnection("MessageArchive");
                connection.RefreshConfiguration();
                connection.Open();
                // Load the dictionary of ArchiveType records.
                sql = "SELECT [Id], [Name], [Active], [DefaultExpiry] " +
                      "FROM [MessageArchive].[dbo].[ArchiveType]";
                sqlCommand = new SqlCommand(sql);
                using (SqlDataReader reader = connection.ExecuteReader(sqlCommand))
                {
                    while (reader.Read())
                    {
                        IDataRecord record      = (IDataRecord)reader;
                        ArchiveType archiveType = new ArchiveType(record);
                        archiveTypes.Add(archiveType.Name, archiveType);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.WriteWarning("Error while loading Tag data." + ex);
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                    connection.Dispose();
                    connection = null;
                }
            }
            return(archiveTypes);
        }