Пример #1
0
        //************************************************************************
        //************************************************************************
        //************************************************************************
        //Método para realizar la inserción del registro del Empleado
        public bool InsertarRegistroEmpleados(EmpleadoVO registroEntidad)
        {
            bool   seInserto  = false;
            string consulta   = "";
            int    totalFilas = 0;

            try
            {
                //********************************************************************
                //********************************************************************
                //********************************************************************
                consulta = generadorQueriesSQL.generarConsultaInsertEmpleados();
                Console.WriteLine("*********************************************");
                Console.WriteLine("*********************************************");
                Console.WriteLine("CONSULTA INSERT: " + consulta);
                Console.WriteLine("*********************************************");
                //********************************************************************
                //********************************************************************
                //Generamos el comando
                cmd = new SqlCommand(consulta, con);
                //Abrimos la conexión
                con.Open();
                //********************************************************************
                //********************************************************************
                //Seteamos los parámetros

                cmd.Parameters.AddWithValue("@LastNameEm", registroEntidad.LastName);
                cmd.Parameters.AddWithValue("@FirstNameEm", registroEntidad.FirstName);
                cmd.Parameters.AddWithValue("@TitleEm", registroEntidad.Title);
                cmd.Parameters.AddWithValue("@TitleOfCourtesyEm", registroEntidad.TitleOfCourtesy);
                cmd.Parameters.AddWithValue("@BirthDateEm", registroEntidad.BirthDate);
                cmd.Parameters.AddWithValue("@HireDateEm ", registroEntidad.HireDate);
                cmd.Parameters.AddWithValue("@AddressEm", registroEntidad.Address);
                cmd.Parameters.AddWithValue("@CityEm", registroEntidad.City);
                cmd.Parameters.AddWithValue("@RegionEm", registroEntidad.Region);
                cmd.Parameters.AddWithValue("@PostalCodeEm", registroEntidad.PostalCode);
                cmd.Parameters.AddWithValue("@CountryEm", registroEntidad.Country);
                cmd.Parameters.AddWithValue("@HomePhoneEm", registroEntidad.HomePhone);
                cmd.Parameters.AddWithValue("@ExtensionEm", registroEntidad.Extension);
                cmd.Parameters.AddWithValue("@NotesEm", registroEntidad.Notes);
                cmd.Parameters.AddWithValue("@ReportsToEm", registroEntidad.ReportsTo);
                cmd.Parameters.AddWithValue("@PhotoPathEm", registroEntidad.PhotoPath);


                //********************************************************************
                //********************************************************************
                //Ejecutamos la query de actualización
                totalFilas = cmd.ExecuteNonQuery();
                seInserto  = true;
                //********************************************************************
                //********************************************************************
                Console.WriteLine("Resultado de la inserción: " + seInserto + " - Se insertaron " + totalFilas + " filas en la tabla");
                Console.WriteLine("*********************************************");
                Console.WriteLine("*********************************************");
                //********************************************************************
                //********************************************************************
                //********************************************************************
            }

            catch (Exception errorInsertar)
            {
                Console.WriteLine("Error de inserción: " + errorInsertar.Message);
                Console.WriteLine("Error detallado: " + errorInsertar.ToString());
                return(false);
            }

            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }

                if (con != null)
                {
                    con.Close();
                }
            }

            return(seInserto);
        }
Пример #2
0
        //************************************************************************
        //************************************************************************
        //************************************************************************
        //Método para realizar la consulta del registro del empleado


        public EmpleadoVO consultarRegistroEmpleado(int EmployeeID)
        {
            EmpleadoVO    registroConsultado = new EmpleadoVO();
            string        consulta           = "";
            SqlCommand    command            = null;
            SqlDataReader cursor             = null;

            try
            {
                consulta = generadorQueriesSQL.generarConsultaSelectEmpleados();
                Console.WriteLine(consulta);

                con.Open();
                command = new SqlCommand(consulta, con);
                Console.WriteLine("ID DE EMPLEADO A CONSULTAR: " + EmployeeID);
                command.Parameters.AddWithValue("@EmployeeIDEm", EmployeeID);

                //Recorremos el cursor de la consulta para obtener
                //los datos usando un sqlDataReader
                cursor = command.ExecuteReader();

                if (cursor != null)
                {
                    while (cursor.Read())
                    {
                        registroConsultado.EmployeeID      = cursor.GetInt32(0).ToString();
                        registroConsultado.LastName        = cursor.GetString(1).ToString();
                        registroConsultado.FirstName       = cursor.GetString(2).ToString();
                        registroConsultado.Title           = cursor.GetString(3).ToString();
                        registroConsultado.TitleOfCourtesy = cursor.GetString(4).ToString();
                        registroConsultado.BirthDate       = cursor.GetDateTime(5).ToString();
                        registroConsultado.HireDate        = cursor.GetDateTime(6).ToString();
                        registroConsultado.Address         = cursor.GetString(7).ToString();
                        registroConsultado.City            = cursor.GetString(8).ToString();
                        registroConsultado.Region          = cursor.GetString(9).ToString();
                        registroConsultado.PostalCode      = cursor.GetString(10).ToString();
                        registroConsultado.Country         = cursor.GetString(11).ToString();
                        registroConsultado.HomePhone       = cursor.GetString(12).ToString();
                        registroConsultado.Extension       = cursor.GetString(13).ToString();
                        //registroConsultado.Photo = cursor.GetString(14).ToString();
                        //registroConsultado.Notes = cursor.GetString(14).ToString();
                        //registroConsultado.ReportsTo = cursor.GetInt32(15).ToString();
                        //registroConsultado.PhotoPath = cursor.GetString(16).ToString();
                    }

                    //Verificamos los datos
                    Console.WriteLine("****************************************************************");
                    Console.WriteLine("****************************************************************");
                    Console.WriteLine("NOMBRE = " + registroConsultado.LastName + registroConsultado.FirstName + " ID EMPLOYEE = " + registroConsultado.EmployeeID);
                    Console.WriteLine("****************************************************************");
                    Console.WriteLine("****************************************************************");
                }
            }

            catch (Exception errorLectura)
            {
                Console.WriteLine("Error de consulta: " + errorLectura.Message);
                EmpleadoVO registroVacio = new EmpleadoVO();
                registroVacio.EmployeeID = "SIN REGISTRO";
                //registroVacio.ProductID = 0;
                return(registroVacio);
            }

            finally
            {
                //Libera los recursos de la transacción DML de consulta
                if (command != null)
                {
                    command.Dispose();
                }

                if (con != null)
                {
                    con.Close();
                }
            }

            return(registroConsultado);
        }