示例#1
0
        public static void Insertar(EmpleadoEntidad empleado)
        {
            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"INSERT INTO Empleados (
                                    Nombre, Apellido, IdTipoDoc, NroDoc, Fechanacimiento,
                                    Telefono, Celular, IdLocalidad, Calle, NroCalle, Piso, Departamento,
                                    IdCargo, Sueldo, HoraIngreso, HoraEgreso, Activo) values (
                                    @Nombre, @Apellido, @IdTipoDoc, @NroDoc, @Fechanacimiento,
                                    @Telefono, @Celular, @IdLocalidad, @Calle, @NroCalle, @Piso, @Departamento,
                                    @idCargo, @Sueldo, @HoraIngreso, @HoraEgreso, @Activo);select Scope_Identity() as ID";
            cmd.Parameters.AddWithValue("@Nombre", empleado.Nombre);
            cmd.Parameters.AddWithValue("@Apellido", empleado.Apellido);
            cmd.Parameters.AddWithValue("@IdTipoDoc", empleado.IdTipoDoc);
            cmd.Parameters.AddWithValue("@NroDoc", empleado.NroDoc);
            cmd.Parameters.AddWithValue("@FechaNacimiento", empleado.FechaNacimiento);
            cmd.Parameters.AddWithValue("@Telefono", empleado.Telefono);
            cmd.Parameters.AddWithValue("@Celular", empleado.Celular);
            cmd.Parameters.AddWithValue("@IdLocalidad", empleado.IdLocalidad);
            cmd.Parameters.AddWithValue("@Calle", empleado.Calle);
            cmd.Parameters.AddWithValue("@NroCalle", empleado.NroCalle);
            cmd.Parameters.AddWithValue("@Piso", empleado.Piso);
            cmd.Parameters.AddWithValue("@Departamento", empleado.Departamento);
            cmd.Parameters.AddWithValue("@IdCargo", empleado.IdCargo);
            cmd.Parameters.AddWithValue("@Sueldo", empleado.Sueldo);
            cmd.Parameters.AddWithValue("@HoraIngreso", empleado.HoraIngreso);
            cmd.Parameters.AddWithValue("@HoraEgreso", empleado.HoraEgreso);
            cmd.Parameters.AddWithValue("@Activo", empleado.Activo);
            empleado.CodEmpleado = Convert.ToInt32(cmd.ExecuteScalar());
            cn.Close();
        }
示例#2
0
        public static List <EmpleadoEntidad> ObtenerTodos()
        {
            List <EmpleadoEntidad> listEmpleados = new List <EmpleadoEntidad>();
            SqlConnection          cn            = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"SELECT TOP 1000
                                [CodEmpleado], 
                                [Nombre],
                                [Apellido],
                                [IdTipoDoc],
                                [NroDoc],
                                [FechaNacimiento],
                                [Telefono],
                                [Celular],
                                [IdLocalidad],
                                [Calle],
                                [NroCalle],
                                [Piso],
                                [Departamento],
                                [IdCargo],
                                [Sueldo],
                                [HoraIngreso],
                                [HoraEgreso],
                                [Activo] FROM Empleados";
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                EmpleadoEntidad emp = new EmpleadoEntidad()
                {
                    Nombre          = dr["Nombre"].ToString(),
                    Apellido        = dr["Apellido"].ToString(),
                    IdTipoDoc       = int.Parse(dr["IdTipoDoc"].ToString()),
                    NroDoc          = int.Parse(dr["NroDoc"].ToString()),
                    FechaNacimiento = DateTime.Parse(dr["FechaNacimiento"].ToString()),
                    Telefono        = dr["Telefono"].ToString(),
                    Celular         = dr["Celular"].ToString(),
                    IdLocalidad     = int.Parse(dr["IdLocalidad"].ToString()),
                    Calle           = dr["Calle"].ToString(),
                    NroCalle        = short.Parse(dr["NroCalle"].ToString()),
                    Piso            = dr["Piso"].ToString(),
                    Departamento    = dr["Departamento"].ToString(),
                    IdCargo         = int.Parse(dr["IdCargo"].ToString()),
                    Sueldo          = double.Parse(dr["Sueldo"].ToString()),
                    HoraIngreso     = DateTime.Parse(dr["HoraIngreso"].ToString()),
                    HoraEgreso      = DateTime.Parse(dr["HoraEgreso"].ToString()),
                    Activo          = bool.Parse(dr["Activo"].ToString()),
                    CodEmpleado     = (int)dr["CodEmpleado"]
                };
                listEmpleados.Add(emp);
            }
            dr.Close();
            cn.Close();
            return(listEmpleados);
        }
示例#3
0
        public static EmpleadoEntidad ObtenerPorID(int?cod)
        {
            EmpleadoEntidad emp = null;
            SqlConnection   cn  = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"SELECT 
                                [CodEmpleado], 
                                [Nombre],
                                [Apellido],
                                [IdTipoDoc],
                                [NroDoc],
                                [FechaNacimiento],
                                [Telefono],
                                [Celular],
                                [IdLocalidad],
                                [Calle],
                                [NroCalle],
                                [Piso],
                                [Departamento],
                                [IdCargo],
                                [Sueldo],
                                [HoraIngreso],
                                [HoraEgreso],
                                [Activo] FROM Empleados WHERE CodEmpleado = @id";
            cmd.Parameters.AddWithValue("@id", cod);
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.Read())
            {
                emp = new EmpleadoEntidad()
                {
                    Nombre          = dr["Nombre"].ToString(),
                    Apellido        = dr["Apellido"].ToString(),
                    IdTipoDoc       = int.Parse(dr["IdTipoDoc"].ToString()),
                    NroDoc          = int.Parse(dr["NroDoc"].ToString()),
                    FechaNacimiento = DateTime.Parse(dr["FechaNacimiento"].ToString()),
                    Telefono        = dr["Telefono"].ToString(),
                    Celular         = dr["Celular"].ToString(),
                    IdLocalidad     = int.Parse(dr["IdLocalidad"].ToString()),
                    Calle           = dr["Calle"].ToString(),
                    NroCalle        = short.Parse(dr["NroCalle"].ToString()),
                    Piso            = dr["Piso"].ToString(),
                    Departamento    = dr["Departamento"].ToString(),
                    IdCargo         = int.Parse(dr["IdCargo"].ToString()),
                    Sueldo          = double.Parse(dr["Sueldo"].ToString()),
                    HoraIngreso     = DateTime.Parse(dr["HoraIngreso"].ToString()),
                    HoraEgreso      = DateTime.Parse(dr["HoraEgreso"].ToString()),
                    Activo          = bool.Parse(dr["Activo"].ToString()),
                    CodEmpleado     = (int)dr["CodEmpleado"]
                };
            }
            dr.Close();
            cn.Close();
            return(emp);
        }
示例#4
0
        public static bool estaCargado(string nomRes)
        {
            bool          bandera;
            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand ins = new SqlCommand();

            ins.Connection  = cn;
            ins.CommandText = @"select nombreResponsable
                                            from proveedores
                                            where nombreResponsable = @nomRes";
            ins.Parameters.AddWithValue("@nomRes", nomRes);

            SqlDataReader dr = ins.ExecuteReader();

            if (dr.Read())
            {
                bandera = true;
            }
            else
            {
                bandera = false;
            }
            dr.Close();
            cn.Close();
            return(bandera);
        }
示例#5
0
        public static bool ValidarNroDoc(int nro)
        {
            bool bandera = true;

            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"select top 1000 idPaciente,nroDoc,idTipoDoc,nombre,apellido,sexo,fechaNacimiento,idLocalidad,telefono,celular,calle,nroCalle,piso,departamento
                          from pacientes where nroDoc=@Nro";

            //cmd.CommandText = @"select from pacientes where nroDoc=@Nro";
            cmd.Parameters.AddWithValue("@Nro", nro);

            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.Read())
            {
                bandera = true;
            }
            else
            {
                bandera = false;
            }
            dr.Close();
            cn.Close();

            return(bandera);
        }
示例#6
0
        public static string Permiso(string usu)
        {
            string        permiso = String.Empty;
            SqlConnection cn      = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"SELECT p.descripcion AS nombrePermiso
                                FROM Usuarios u, Permisos p 
                                WHERE u.idPermiso = p.idPermiso AND nombreUsuario = @Usu ";
            cmd.Parameters.AddWithValue("@Usu", usu);

            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.Read())
            {
                permiso = dr["nombrePermiso"].ToString();
            }
            dr.Close();
            cn.Close();
            return(permiso);
        }
示例#7
0
        public static bool Usuario(string usu, string pass)
        {
            bool bandera = false;
            //string usuario = string.Empty;
            SqlConnection cn = new SqlConnection();

            //cn.ConnectionString = "Data Source=STUKCH;Initial Catalog=_PAV_COD;Integrated Security=True";
            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = "SELECT * FROM Usuarios WHERE nombreUsuario = @Usu AND password = @Pass";
            cmd.Parameters.AddWithValue("@Usu", usu);
            cmd.Parameters.AddWithValue("@Pass", pass);
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.Read())
            {
                bandera = true;
                //UsuarioEntidad u = new UsuarioEntidad();
                //u.NombreUsuario = dr["nombreUsuario"].ToString();
                //usuario = u.NombreUsuario;
            }
            dr.Close();
            cn.Close();
            return(bandera);
        }
示例#8
0
        public static List <EmpleadoQuery> ObtenerEmpleadoCompletoPorApellido(string Apellido)
        {
            List <EmpleadoQuery> listQuery = new List <EmpleadoQuery>();
            EmpleadoQuery        emp       = null;

            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"SELECT  Empleados.codEmpleado, Empleados.Nombre, Empleados.Apellido, Empleados.idTipoDoc, Empleados.NroDoc, Empleados.FechaNacimiento, 
                                        Empleados.Telefono, Empleados.Celular, Empleados.idLocalidad, Empleados.Calle, Empleados.NroCalle, Empleados.Piso, Empleados.Departamento,
                                        Empleados.IdCargo, Empleados.Sueldo, Empleados.HoraIngreso, Empleados.HoraEgreso, Empleados.Activo, 
                                        TipoDocumentos.idTD AS Expr1, TipoDocumentos.DescripcionTD, Localidades.idLoc AS Expr2, Localidades.DescripcionLoc, Cargo.idCargo AS Expr3, Cargo.DescripcionCargo
                                FROM    Empleados
                                        LEFT OUTER JOIN TipoDocumentos ON Empleados.idTipoDoc = TipoDocumentos.idTD
                                        LEFT OUTER JOIN Localidades ON Empleados.idLocalidad = Localidades.idLoc
                                        LEFT OUTER JOIN Cargo ON Empleados.idCargo = Cargo.idCargo
                                WHERE   1 = 1";
            if (!string.IsNullOrEmpty(Apellido))
            {
                cmd.CommandText += " AND Apellido like @ape";
                cmd.Parameters.AddWithValue("@ape", Apellido + "%");
            }
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                emp = new EmpleadoQuery()
                {
                    Nombre           = dr["Nombre"].ToString(),
                    Apellido         = dr["Apellido"].ToString(),
                    IdTipoDoc        = int.Parse(dr["idTipoDoc"].ToString()),
                    DescripcionTD    = dr["DescripcionTD"].ToString(),
                    NroDoc           = int.Parse(dr["NroDoc"].ToString()),
                    FechaNacimiento  = DateTime.Parse(dr["FechaNacimiento"].ToString()),
                    Telefono         = dr["Telefono"].ToString(),
                    Celular          = dr["Celular"].ToString(),
                    IdLocalidad      = int.Parse(dr["idLocalidad"].ToString()),
                    DescripcionLoc   = dr["DescripcionLoc"].ToString(),
                    Calle            = dr["Calle"].ToString(),
                    NroCalle         = short.Parse(dr["NroCalle"].ToString()),
                    Piso             = dr["Piso"].ToString(),
                    Departamento     = dr["Departamento"].ToString(),
                    IdCargo          = int.Parse(dr["idCargo"].ToString()),
                    DescripcionCargo = dr["DescripcionCargo"].ToString(),
                    Sueldo           = double.Parse(dr["Sueldo"].ToString()),
                    HoraIngreso      = DateTime.Parse(dr["HoraIngreso"].ToString()),
                    HoraEgreso       = DateTime.Parse(dr["HoraEgreso"].ToString()),
                    Activo           = bool.Parse(dr["Activo"].ToString()),
                    CodEmpleado      = (int)dr["CodEmpleado"]
                };
                listQuery.Add(emp);
            }
            dr.Close();
            cn.Close();
            return(listQuery);
        }
示例#9
0
        public static List <TipoDocumentoEntidad> ObtenerTipos()
        {
            TipoDocumentoEntidad        tip        = null;
            List <TipoDocumentoEntidad> ListaTipos = new List <TipoDocumentoEntidad>();
            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = "SELECT IdTD, DescripcionTD FROM TipoDocumentos";
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                tip             = new TipoDocumentoEntidad();
                tip.Id          = int.Parse(dr["IdTD"].ToString());
                tip.Descripcion = dr["DescripcionTD"].ToString();

                ListaTipos.Add(tip);
            }
            dr.Close();
            cn.Close();
            return(ListaTipos);
        }
示例#10
0
        public static List <LocalidadEntidad> ObtenerLocalidades()
        {
            LocalidadEntidad        Local          = null;
            List <LocalidadEntidad> ListaLocalidad = new List <LocalidadEntidad>();
            SqlConnection           cn             = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = "SELECT TOP 1000 IdLoc, DescripcionLoc FROM Localidades";
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                Local             = new LocalidadEntidad();
                Local.Id          = int.Parse(dr["IdLoc"].ToString());
                Local.Descripcion = dr["DescripcionLoc"].ToString();

                ListaLocalidad.Add(Local);
            }
            dr.Close();
            cn.Close();
            return(ListaLocalidad);
        }
示例#11
0
        public static List <TratamientoEntidad> ObtenerTratamientos()
        {
            TratamientoEntidad        trat = null;
            List <TratamientoEntidad> ListaTratamientos = new List <TratamientoEntidad>();
            SqlConnection             cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = "SELECT IdTratamiento, DescripcionTratamiento, costo FROM Tratamientos";
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                trat = new TratamientoEntidad();
                trat.idTratamiento          = int.Parse(dr["IdTratamiento"].ToString());
                trat.descripcionTratamiento = dr["DescripcionTratamiento"].ToString();
                trat.costo = double.Parse(dr["costo"].ToString());

                ListaTratamientos.Add(trat);
            }
            dr.Close();
            cn.Close();
            return(ListaTratamientos);
        }
示例#12
0
        public static List <FormaPagoEntidad> ListaForma()
        {
            List <FormaPagoEntidad> lista = new List <FormaPagoEntidad>();

            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"select top 1000 idFP,descripcionFP from FormaPago";
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                FormaPagoEntidad f = new FormaPagoEntidad();

                f.IdFP          = (int)dr["idFP"];
                f.DescripcionFP = dr["descripcionFP"].ToString();

                lista.Add(f);
            }
            dr.Close();
            cn.Close();

            return(lista);
        }
示例#13
0
        public static List <ProveedorEntidad> ObtenerProveedores()
        {
            List <ProveedorEntidad> listProv = new List <ProveedorEntidad>();
            //1. Abrir la conexion
            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            //2. Crear el objeto command para ejecutar el insert
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"Select idProveedor, nombreResponsable
                                from proveedores";

            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                ProveedorEntidad p = new ProveedorEntidad()
                {
                    idProveedor       = int.Parse(dr["idProveedor"].ToString()),
                    nombreResponsable = (dr["nombreResponsable"].ToString())
                };

                listProv.Add(p);
            }
            dr.Close();
            cn.Close();
            return(listProv);
        }
示例#14
0
        public static List <InsumoEntidad> ObtenerInsumosValidos()
        {
            List <InsumoEntidad> listInsumos = new List <InsumoEntidad>();
            SqlConnection        cn          = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"SELECT TOP 1000 idInsumo, descripcion, cantidadStock, puntoReposicion
                                FROM Insumos
                                WHERE puntoReposicion < cantidadStock";

            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                InsumoEntidad i = new InsumoEntidad()
                {
                    idInsumo        = int.Parse(dr["idInsumo"].ToString()),
                    descripcion     = (dr["descripcion"].ToString()),
                    cantidadStock   = int.Parse(dr["cantidadStock"].ToString()),
                    puntoReposicion = int.Parse(dr["puntoReposicion"].ToString())
                };

                listInsumos.Add(i);
            }
            dr.Close();
            cn.Close();
            return(listInsumos);
        }
示例#15
0
        public static List <InsumoEntidad> ObtenerInsumos()
        {
            List <InsumoEntidad> listInsumos = new List <InsumoEntidad>();
            //1. Abrir la conexion
            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            //2. Crear el objeto command para ejecutar el insert
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"Select idInsumo, descripcion
                                from Insumos";

            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                InsumoEntidad i = new InsumoEntidad()
                {
                    idInsumo    = int.Parse(dr["idInsumo"].ToString()),
                    descripcion = (dr["descripcion"].ToString())
                };

                listInsumos.Add(i);
            }
            dr.Close();
            cn.Close();
            return(listInsumos);
        }
示例#16
0
        public static List <CondicionEntidad> ListaCond()
        {
            List <CondicionEntidad> lista = new List <CondicionEntidad>();

            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"select top 10 id,descripcion from condicion";
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                CondicionEntidad c = new CondicionEntidad();

                c.Id          = (int)dr["id"];
                c.Descripcion = dr["descripcion"].ToString();

                lista.Add(c);
            }
            dr.Close();
            cn.Close();

            return(lista);
        }
示例#17
0
        public static List <CargoEntidad> ObtenerCargos()
        {
            CargoEntidad        Cargo       = null;
            List <CargoEntidad> ListaCargos = new List <CargoEntidad>();
            SqlConnection       cn          = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = "SELECT IdCargo, DescripcionCargo FROM Cargo";
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                Cargo             = new CargoEntidad();
                Cargo.IdCargo     = int.Parse(dr["IdCargo"].ToString());
                Cargo.Descripcion = dr["DescripcionCargo"].ToString();

                ListaCargos.Add(Cargo);
            }
            dr.Close();
            cn.Close();
            return(ListaCargos);
        }
示例#18
0
        public static int NroFactura()
        {
            int nro = 0;

            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @" select count (nroFactura) as nroFactura from factura ";
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.Read())
            {
                FacturaEntidad f = new FacturaEntidad();

                f.NroFactura = (int)dr["nroFactura"];
                nro          = ((int)f.NroFactura) + 1;
            }
            dr.Close();
            cn.Close();
            cn.Close();

            return(nro);
        }
示例#19
0
        public static List <InformeCompra> ListaInforme(int?IdProveedor, int?idInsumo, DateTime?fd, DateTime?fh)
        {
            List <InformeCompra> lista = new List <InformeCompra>();
            SqlConnection        cn    = new SqlConnection();

            // cn.ConnectionString = "Data Source=NICO-PC;Initial Catalog=PAV02_COD;Integrated Security=True";
            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"select I.descripcion as 'descripcion', D.cantidad as 'cantidad', P.nombreResponsable as 'nombreEmpresa',
                                        C.fechaHora as 'fecha'
                               from compraInsumos C JOIN detalleCompraInsumos D ON C.idProveedor = D.idProveedor 
                               JOIN Insumos I ON D.codInsumo = I.idInsumo
                               JOIN proveedores P ON C.idProveedor = P.idProveedor
                               where 1=1 ";


            if (IdProveedor.HasValue)
            {
                cmd.CommandText += " and C.idProveedor = @idProv ";
                cmd.Parameters.AddWithValue("@idProv", IdProveedor);
            }
            if (idInsumo.HasValue)
            {
                cmd.CommandText += " and D.codInsumo=@codIns ";
                cmd.Parameters.AddWithValue("@codIns", idInsumo.Value);
            }

            if (fd.HasValue)
            {
                cmd.CommandText += " and C.fechaHora >= @FD ";
                cmd.Parameters.AddWithValue("@FD", fd.Value);
            }
            if (fh.HasValue)
            {
                cmd.CommandText += " and C.fechaHora <= @FH ";
                cmd.Parameters.AddWithValue("@FH", fh.Value);
            }

            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                InformeCompra i = new InformeCompra()
                {
                    descripcion   = (dr["descripcion"].ToString()),
                    cantidad      = int.Parse(dr["cantidad"].ToString()),
                    nombreEmpresa = dr["nombreEmpresa"].ToString(),
                    fecha         = DateTime.Parse(dr["fecha"].ToString()),
                };
                lista.Add(i);
            }
            dr.Close();
            cn.Close();

            return(lista);
        }
示例#20
0
        public static List <ProveedorQuery> obtener()
        {
            List <ProveedorQuery> gr = new List <ProveedorQuery>();
            //1. Abrir la conexion
            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            //2. Crear el objeto command para ejecutar el insert
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"Select [idProveedor],
                                        [nombre],
                                        [nombreResponsable],
                                        [cuit],
                                        [telefono],
                                        [celular],
                                        [eMail],
                                        [idLocalidad],
                                        [calle],
                                        [nroCalle],
                                        [piso],
                                        [departamento],
                                        [fechaAlta],
                                        [activo],
                                        [descripcionLoc]
                                  from proveedores join localidades on idLocalidad = idLoc
                                  order by nombreResponsable";
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                ProveedorQuery g = new ProveedorQuery()
                {
                    idProveedor       = int.Parse(dr["idProveedor"].ToString()),
                    nombre            = (dr["nombre"].ToString()),
                    nombreResponsable = (dr["nombreResponsable"].ToString()),
                    cuit         = (dr["cuit"].ToString()),
                    telefono     = (dr["telefono"].ToString()),
                    celular      = (dr["celular"].ToString()),
                    eMail        = (dr["eMail"].ToString()),
                    idLocalidad  = int.Parse(dr["idLocalidad"].ToString()),
                    calle        = (dr["calle"].ToString()),
                    nroCalle     = int.Parse(dr["nroCalle"].ToString()),
                    piso         = int.Parse(dr["piso"].ToString()),
                    departamento = (dr["departamento"].ToString()),
                    fechaAlta    = DateTime.Parse(dr["fechaAlta"].ToString()),
                    activo       = bool.Parse(dr["activo"].ToString()),
                    descripcion  = (dr["descripcionLoc"].ToString())
                };

                gr.Add(g);
            }
            dr.Close();
            cn.Close();
            return(gr);
        }
示例#21
0
        public static List <ProveedorQuery> ObtenerPorEmpresa(string nombreR)
        {
            List <ProveedorQuery> ListaProv = new List <ProveedorQuery>();
            SqlConnection         cn        = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"Select [idProveedor],
                                        [nombre],
                                        [nombreResponsable],
                                        [cuit],
                                        [telefono],
                                        [celular],
                                        [eMail],
                                        [idLocalidad],
                                        [calle],
                                        [nroCalle],
                                        [piso],
                                        [departamento],
                                        [fechaAlta],
                                        [activo],
                                        [descripcionLoc]
                              from proveedores join localidades on idLocalidad = idLoc
                              WHERE nombreResponsable LIKE @nombreR";
            cmd.Parameters.AddWithValue("@nombreR", nombreR + "%");
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                ProveedorQuery g = new ProveedorQuery()
                {
                    idProveedor       = int.Parse(dr["idProveedor"].ToString()),
                    nombre            = (dr["nombre"].ToString()),
                    nombreResponsable = (dr["nombreResponsable"].ToString()),
                    cuit         = (dr["cuit"].ToString()),
                    telefono     = (dr["telefono"].ToString()),
                    celular      = (dr["celular"].ToString()),
                    eMail        = (dr["eMail"].ToString()),
                    idLocalidad  = int.Parse(dr["idLocalidad"].ToString()),
                    calle        = (dr["calle"].ToString()),
                    nroCalle     = int.Parse(dr["nroCalle"].ToString()),
                    piso         = int.Parse(dr["piso"].ToString()),
                    departamento = (dr["departamento"].ToString()),
                    fechaAlta    = DateTime.Parse(dr["fechaAlta"].ToString()),
                    activo       = bool.Parse(dr["activo"].ToString()),
                    descripcion  = (dr["descripcionLoc"].ToString())
                };
                ListaProv.Add(g);
            }
            dr.Close();
            cn.Close();
            return(ListaProv);
        }
示例#22
0
        public static void InsertarFacutura(FacturaEntidad factura, List <DetalleFacturaEntidad> detalles)
        {
            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlTransaction tran = cn.BeginTransaction();

            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = cn;
                cmd.CommandText = @"insert into Factura (nroFactura,idPaciente,montoTotal,fechaFac,idFormaPago) 
                                    values(@NroFactura,@IdPaciente,@MontoTotal,@Fecha,@IdForma); select Scope_Identity() as ID";
                cmd.Parameters.AddWithValue("@NroFactura", factura.NroFactura);
                cmd.Parameters.AddWithValue("@IdPaciente", factura.IdPaciente);
                cmd.Parameters.AddWithValue("@MontoTotal", factura.MontoTotal);
                cmd.Parameters.AddWithValue("@Fecha", factura.Fecha);
                cmd.Parameters.AddWithValue("@IdForma", factura.IdFormaPago);
                cmd.Transaction = tran;
                factura.Id      = Convert.ToInt32(cmd.ExecuteScalar());


                foreach (DetalleFacturaEntidad dt in detalles)
                {
                    SqlCommand cmd2 = new SqlCommand();
                    cmd2.Connection  = cn;
                    cmd2.CommandText = @"insert into DetalleFactura (nroFactura,codIntervencion,cantidad,precio,cantidadAbonada) values(@NroFactura,@CodIntervencion,@Cantidad,@Precio,@CantidadAbonada)";
                    cmd2.Parameters.AddWithValue("@NroFactura", dt.NroFactura);
                    cmd2.Parameters.AddWithValue("@CodIntervencion", dt.CodIntervencion.Value);
                    cmd2.Parameters.AddWithValue("@Cantidad", dt.Cantidad);
                    cmd2.Parameters.AddWithValue("@Precio", dt.Precio);
                    cmd2.Parameters.AddWithValue("@CantidadAbonada", dt.Precio);

                    cmd2.Transaction = tran;
                    cmd2.ExecuteNonQuery();

                    SqlCommand cmd3 = new SqlCommand();
                    cmd3.Connection  = cn;
                    cmd3.CommandText = @"update intervencion set idCondicion=2 where codIntervencion =@Cod";
                    cmd3.Parameters.AddWithValue("@Cod", dt.CodIntervencion.Value);
                    // cmd3.Parameters.AddWithValue("@Condicion", condicion);
                    cmd3.Transaction = tran;
                    cmd3.ExecuteNonQuery();
                }


                tran.Commit();
            }
            catch (SqlException) { tran.Rollback(); }
            finally { cn.Close(); }
        }
示例#23
0
        public static void Eliminar(int cod)
        {
            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"DELETE FROM Empleados WHERE CodEmpleado = @ID";
            cmd.Parameters.AddWithValue("@ID", cod);
            cmd.ExecuteNonQuery();
            cn.Close();
        }
示例#24
0
        public static void Actualizar(EmpleadoEntidad empleado)
        {
            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"UPDATE Empleados SET 
                                    Nombre = @Nombre,
                                    Apellido = @Apellido,
                                    IdTipoDoc = @IdTipoDoc,
                                    NroDoc = @NroDoc,
                                    FechaNacimiento = @FechaNacimiento,
                                    Telefono = @Telefono,
                                    Celular = @Celular,
                                    IdLocalidad = @IdLocalidad,
                                    Calle = @Calle,
                                    NroCalle = @NroCalle,
                                    Piso = @Piso,
                                    Departamento = @Departamento,
                                    IdCargo = @IdCargo,
                                    Sueldo = @Sueldo,
                                    HoraIngreso = @HoraIngreso,
                                    HoraEgreso = @HoraEgreso,
                                    Activo = @Activo
                                WHERE CodEmpleado = @ID";
            cmd.Parameters.AddWithValue("@ID", empleado.CodEmpleado);
            cmd.Parameters.AddWithValue("@Nombre", empleado.Nombre);
            cmd.Parameters.AddWithValue("@Apellido", empleado.Apellido);
            cmd.Parameters.AddWithValue("@IdTipoDoc", empleado.IdTipoDoc);
            cmd.Parameters.AddWithValue("@NroDoc", empleado.NroDoc);
            cmd.Parameters.AddWithValue("@FechaNacimiento", empleado.FechaNacimiento);
            cmd.Parameters.AddWithValue("@Telefono", empleado.Telefono);
            cmd.Parameters.AddWithValue("@Celular", empleado.Celular);
            cmd.Parameters.AddWithValue("@IdLocalidad", empleado.IdLocalidad);
            cmd.Parameters.AddWithValue("@Calle", empleado.Calle);
            cmd.Parameters.AddWithValue("@NroCalle", empleado.NroCalle);
            cmd.Parameters.AddWithValue("@Piso", empleado.Piso);
            cmd.Parameters.AddWithValue("@Departamento", empleado.Departamento);
            cmd.Parameters.AddWithValue("@IdCargo", empleado.IdCargo);
            cmd.Parameters.AddWithValue("@Sueldo", empleado.Sueldo);
            cmd.Parameters.AddWithValue("@HoraIngreso", empleado.HoraIngreso);
            cmd.Parameters.AddWithValue("@HoraEgreso", empleado.HoraEgreso);
            cmd.Parameters.AddWithValue("@Activo", empleado.Activo);
            cmd.ExecuteNonQuery();
            cn.Close();
        }
示例#25
0
        public static List <PacienteQueryEntidad> ObtenerPorNombre(string nombre)
        {
            List <PacienteQueryEntidad> lista = new List <PacienteQueryEntidad>();

            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"select top 1000 p.idPaciente,p.nroDoc,p.idTipoDoc,p.nombre,p.apellido,p.sexo,p.fechaNacimiento,
                                    p.idLocalidad,p.telefono,p.celular,p.calle,p.nroCalle,p.piso,
                                    p.departamento, td.idTD, td.descripcionTD,l.idLoc,l.descripcionLoc 
                                    from pacientes p, tipoDocumentos td, localidades l
                                   where p.idTipoDoc=td.idTD and p.idLocalidad=l.idLoc and p.nombre like @nombre
                                    order by nombre";
            cmd.Parameters.AddWithValue("@nombre", nombre + "%");
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                PacienteQueryEntidad p = new PacienteQueryEntidad();

                p.Id              = (int)dr["idPaciente"];
                p.NroDoc          = (int)dr["nroDoc"];
                p.IdTipoDoc       = (int)dr["idTipoDoc"];
                p.Nombre          = dr["nombre"].ToString();
                p.Apellido        = dr["apellido"].ToString();
                p.Sexo            = (bool)dr["sexo"];
                p.FechaNacimiento = (DateTime)dr["fechaNacimiento"];
                p.IdLocalidad     = (int)dr["idLocalidad"];
                p.Telefono        = dr["telefono"].ToString();
                p.Celular         = dr["celular"].ToString();
                p.Calle           = dr["calle"].ToString();
                p.NroCalle        = (int)dr["nroCalle"];
                p.Piso            = (int)dr["piso"];
                p.Departamento    = dr["departamento"].ToString();
                p.IdTD            = (int)dr["idTD"];
                p.DescripcionTD   = dr["descripcionTD"].ToString();
                p.IdLoc           = (int)dr["idLoc"];
                p.DescripcionLoc  = dr["descripcionLoc"].ToString();
                lista.Add(p);
            }
            dr.Close();
            cn.Close();
            return(lista);
        }
示例#26
0
        public static void RestarInsumos(int?id, int?cantidad)
        {
            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"UPDATE Insumos SET cantidadStock = (cantidadStock - @cantidad)
                                WHERE idInsumo = @idInsumo";
            cmd.Parameters.AddWithValue("@idInsumo", id);
            cmd.Parameters.AddWithValue("@cantidad", cantidad);
            cmd.ExecuteNonQuery();
            cn.Close();
        }
示例#27
0
        public static void Actualizar(ProveedorEntidad prov)
        {
            //1. Abrir la conexion
            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            //2. Crear el objeto command para ejecutar el insert
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"update proveedores set 
                                    nombre = @nombre,
                                    nombreResponsable = @nombreResponsable,
                                    cuit = @cuit,
                                    telefono = @telefono,
                                    celular = @celular,
                                    eMail = @eMail,
                                    idLocalidad = @idLocalidad,
                                    calle = @calle,
                                    nroCalle = @nroCalle,
                                    departamento = @departamento,
                                    piso = @piso,
                                    fechaAlta = @fechaAlta,
                                    activo = @activo
                               where idProveedor = @idProveedor";
            cmd.Parameters.AddWithValue("@nombre", prov.nombre);
            cmd.Parameters.AddWithValue("@nombreResponsable", prov.nombreResponsable);
            cmd.Parameters.AddWithValue("@cuit", prov.cuit);
            cmd.Parameters.AddWithValue("@telefono", prov.telefono);
            cmd.Parameters.AddWithValue("@celular", prov.celular);
            cmd.Parameters.AddWithValue("@eMail", prov.eMail);
            cmd.Parameters.AddWithValue("@idLocalidad", prov.idLocalidad);
            cmd.Parameters.AddWithValue("@calle", prov.calle);
            cmd.Parameters.AddWithValue("@nroCalle", prov.nroCalle);
            cmd.Parameters.AddWithValue("@departamento", prov.departamento);
            cmd.Parameters.AddWithValue("@piso", prov.piso);
            cmd.Parameters.AddWithValue("@fechaAlta", prov.fechaAlta);
            cmd.Parameters.AddWithValue("@activo", prov.activo);
            cmd.Parameters.AddWithValue("@idProveedor", prov.idProveedor);

            cmd.ExecuteNonQuery();

            //Cerrar siempre la conexion
            cn.Close();
        }
示例#28
0
        public static List <TurnoEntidad> TurnosPorFechaPorEspecialista(DateTime?fechaTurno, int?codEmp)
        {
            TurnoEntidad        turno       = null;
            List <TurnoEntidad> ListaTurnos = new List <TurnoEntidad>();
            SqlConnection       cn          = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"SELECT  p.idPaciente, p.nombre AS 'nombrePaciente', p.Apellido, t.fecha, t.hora, e.apellido AS 'apellidoEmpleado' 
                                FROM    Turnos t, Pacientes p, Empleados e
                                WHERE   p.idPaciente = t.idPaciente AND t.codEmpleado = e.codEmpleado AND t.asignado = 'FALSE'";
            if (fechaTurno != null)
            {
                cmd.CommandText += " AND t.fecha = @fecha";
                cmd.Parameters.AddWithValue("@fecha", fechaTurno);
            }
            if (codEmp != null)
            {
                cmd.CommandText += " AND t.codEmpleado = @codEmp";
                cmd.Parameters.AddWithValue("@codEmp", codEmp);
            }
            cmd.CommandText += " ORDER BY t.hora";
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                turno                  = new TurnoEntidad();
                turno.idPaciente       = int.Parse(dr["idPaciente"].ToString());
                turno.NombrePaciente   = dr["nombrePaciente"].ToString();
                turno.ApellidoPaciente = dr["Apellido"].ToString();
                DateTime fecha = DateTime.Parse(dr["fecha"].ToString());
                turno.fecha = fecha.ToShortDateString();
                DateTime hora = DateTime.Parse(dr["hora"].ToString());
                turno.hora             = hora.ToShortTimeString();
                turno.ApellidoEmpleado = dr["apellidoEmpleado"].ToString();

                ListaTurnos.Add(turno);
            }
            dr.Close();
            cn.Close();
            return(ListaTurnos);
        }
示例#29
0
        public static void Eliminar(int id)
        {
            //1. Abrir la conexion
            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            //2. Crear el objeto command para ejecutar el insert
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"delete from proveedores where idProveedor = @idProveedor";
            cmd.Parameters.AddWithValue("@idProveedor", id);
            cmd.ExecuteNonQuery();

            //Cerrar siempre la conexion
            cn.Close();
        }
示例#30
0
        public static List <TurnoEntidad> ObtenerTurnos(string nombre, string apellido)
        {
            TurnoEntidad        turno       = null;
            List <TurnoEntidad> ListaTurnos = new List <TurnoEntidad>();
            SqlConnection       cn          = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"SELECT  p.idPaciente, p.nombre AS 'nombrePaciente', p.Apellido, t.fecha, t.hora, e.apellido AS 'ApellidoEmpleado' 
                                FROM    Turnos t, Pacientes p, Empleados e
                                WHERE   p.idPaciente = t.idPaciente AND t.codEmpleado = e.codEmpleado AND t.asignado = 'FALSE'";
            if (!string.IsNullOrEmpty(nombre))
            {
                cmd.CommandText += " AND p.nombre like @nom";
                cmd.Parameters.AddWithValue("@nom", nombre + "%");
            }
            if (!string.IsNullOrEmpty(apellido))
            {
                cmd.CommandText += " AND p.Apellido like @ape";
                cmd.Parameters.AddWithValue("@ape", apellido + "%");
            }
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                turno                  = new TurnoEntidad();
                turno.idPaciente       = int.Parse(dr["idPaciente"].ToString());
                turno.NombrePaciente   = dr["nombrePaciente"].ToString();
                turno.ApellidoPaciente = dr["Apellido"].ToString();
                DateTime fecha = DateTime.Parse(dr["fecha"].ToString());
                turno.fecha = fecha.ToShortDateString();
                DateTime hora = DateTime.Parse(dr["hora"].ToString());
                turno.hora             = hora.ToShortTimeString();
                turno.ApellidoEmpleado = dr["ApellidoEmpleado"].ToString();

                ListaTurnos.Add(turno);
            }
            dr.Close();
            cn.Close();
            return(ListaTurnos);
        }