public void insertaInconsistenciaProcesamiento(ref InconsistenciaPlanilla s, ref Colaborador c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertInconsistenciaPlanillaProcesamiento");

            _manejador.agregarParametro(comando, "@tula", s.Tula, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@manifiesto", s.manifiesto, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@fecha", s.Fecha, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@transportadora", s.Empresa, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@colaborador", c, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@comentario", s.Comentario, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@estado", s.Estado, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@fecharesolucion", s.FechaResolucion, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@tipo", s.Tipo, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@origen", s.Origen, SqlDbType.TinyInt);



            try
            {
                _manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorSucursalRegistro");
            }
        }
        /// <summary>
        /// Actualiza las inconsistencias
        /// </summary>
        /// <param name="incon">Objeto InconsistenciaPlanilla con los datos de la inconsistencia</param>
        /// <param name="c">Objeto colaborador con los datos del colaborador de registro</param>
        public void actualizarInconsistenciaProcesamiento(InconsistenciaPlanilla incon, Colaborador c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateInconsistenciaProcesamiento");

            _manejador.agregarParametro(comando, "@ID", incon.ID, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@tula", incon.Tula, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@tulaPl", incon.TulaPl, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@manifiesto", incon.manifiesto, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@fecha", incon.Fecha, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@transportadora", incon.Empresa, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@comentario", incon.Comentario, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@origen", incon.Origen, SqlDbType.Bit);
            _manejador.agregarParametro(comando, "@tipo", incon.Tipo, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@colaborador", c, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
                Mensaje.mostrarMensaje("MensajeActualizacionInconsistencias");
            }
            catch (Exception)
            {
                Excepcion.mostrarMensaje("ErrorActualizacionInconsistencia");
                comando.Connection.Close();
            }
        }
        public BindingList <InconsistenciaPlanilla> ExportarProcesamiento(Estado estado, DateTime fecha, EmpresaTransporte emp)
        {
            BindingList <InconsistenciaPlanilla> incon = new BindingList <InconsistenciaPlanilla>();
            SqlCommand    comando    = _manejador.obtenerProcedimiento("ExportarInconsistenciasProcesamiento");
            SqlDataReader datareader = null;


            _manejador.agregarParametro(comando, "@fecha", fecha, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@empresa", emp, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@estado", estado, SqlDbType.TinyInt);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);
                DataTable grupos = new DataTable();
                grupos.Load(datareader);
                comando.Connection.Close();
                foreach (DataRow row in grupos.Rows)
                {
                    InconsistenciaPlanilla dato = new InconsistenciaPlanilla();

                    Colaborador         nuevo   = new Colaborador();
                    EmpresaTransporte   empresa = new EmpresaTransporte();
                    PlanillasEmpresasDL grupo   = new PlanillasEmpresasDL();

                    int cod = 0;
                    nuevo.ID   = (int)row["fk_ID_Colaborador"];
                    empresa.ID = (byte)row["fk_ID_Transportadora"];
                    cod        = (byte)row["fk_ID_Grupo"];

                    //_col.obtenerDatosColaborador(ref nuevo);
                    empresa = _emp.obtenerDatosEmpresa(ref empresa);

                    dato.ID              = (int)row["pk_ID"];
                    dato.Colaborador     = nuevo;
                    dato.Comentario      = (string)row["Comentario"];
                    dato.Empresa         = empresa;
                    dato.Tipo            = (Tipo)row["TipoInconsistencia"];
                    dato.Estado          = (Estado)row["Estado"];
                    dato.Fecha           = (DateTime)row["Fecha_Transaccion"];
                    dato.FechaResolucion = (DateTime)row["FechaResolucion"];
                    dato.Grupo           = grupo.SeleccionarGrupo(ref cod);
                    dato.manifiesto      = (string)row["Codigo"];
                    dato.Tula            = (string)row["Codigo"];
                    dato.TulaPl          = (string)row["Tula"];
                    dato.Origen          = (Origen)row["Origen"];
                    dato.Estado          = estado;

                    incon.Add(dato);
                }
                //comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorSucursalRegistro");
            }
            return(incon);
        }
 private void dgvInconsistenciasProcesamiento_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex != -1)
     {
         _modificacion = (InconsistenciaPlanilla)dgvInconsistenciasProcesamiento.Rows[e.RowIndex].DataBoundItem;
         if (_modificacion.Tula.Trim() == "")
         {
             txtManifiestoSITES.Enabled   = false;
             txtManifiestoEmpresa.Enabled = true;
         }
         if (_modificacion.TulaPl.Trim() == "")
         {
             txtManifiestoEmpresa.Enabled = false;
             txtManifiestoSITES.Enabled   = true;
         }
         txtManifiestoEmpresa.Text = _modificacion.TulaPl;
         txtManifiestoSITES.Text   = _modificacion.Tula;
         txtComentariosP.Text      = _modificacion.Comentario;
         cboOrigenInconsistenciaP.SelectedIndex = (byte)_modificacion.Origen;
         cboTipoInconsistenciaP.SelectedIndex   = (byte)_modificacion.Tipo;
     }
 }
 /// <summary>
 /// Clic en el datagridview de inconsistencias
 /// </summary>
 private void dgvInconsistencias_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex != -1)
     {
         _modificacion = (InconsistenciaPlanilla)dgvInconsistencias.Rows[e.RowIndex].DataBoundItem;
         if (_modificacion.Tula.Trim() == "")
         {
             txtTulaSites.Enabled   = false;
             txtTulaEmpresa.Enabled = true;
         }
         if (_modificacion.TulaPl.Trim() == "")
         {
             txtTulaEmpresa.Enabled = false;
             txtTulaSites.Enabled   = true;
         }
         txtTulaEmpresa.Text                = _modificacion.TulaPl;
         txtTulaSites.Text                  = _modificacion.Tula;
         txtComentario.Text                 = _modificacion.Comentario;
         cbOrigen.SelectedIndex             = (byte)_modificacion.Origen;
         cbTipoInconsistencia.SelectedIndex = (byte)_modificacion.Tipo;
     }
 }
        public BindingList <InconsistenciaPlanilla> ReporteProcesamiento(DateTime fecha, EmpresaTransporte emp, DateTime ff)
        {
            BindingList <InconsistenciaPlanilla> incon = new BindingList <InconsistenciaPlanilla>();
            SqlCommand    comando    = _manejador.obtenerProcedimiento("ReporteInconsistenciasPlanillaProcesamiento");
            SqlDataReader datareader = null;


            _manejador.agregarParametro(comando, "@fecha", fecha, SqlDbType.Date);
            _manejador.agregarParametro(comando, "@empresa", emp, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@fecha_fin", ff, SqlDbType.Date);


            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);
                DataTable grupos = new DataTable();
                grupos.Load(datareader);
                comando.Connection.Close();
                foreach (DataRow row in grupos.Rows)
                {
                    InconsistenciaPlanilla dato = new InconsistenciaPlanilla();

                    Colaborador         nuevo   = new Colaborador();
                    EmpresaTransporte   empresa = new EmpresaTransporte();
                    PlanillasEmpresasDL grupo   = new PlanillasEmpresasDL();

                    int cod = 0;
                    if (row["Colaborador_ID"] != DBNull.Value)
                    {
                        nuevo.ID               = (int)row["Colaborador_ID"];
                        nuevo.Nombre           = (string)row["Colaborador_Nombre"];
                        nuevo.Primer_apellido  = (string)row["Colaborador_Primer_Apellido"];
                        nuevo.Segundo_apellido = (string)row["Colaborador_Segundo_Apellido"];
                    }
                    if (row["Transportadora_ID"] != DBNull.Value)
                    {
                        int variable = (int)row["Transportadora_ID"];

                        empresa.ID     = (byte)variable;
                        empresa.Nombre = (string)row["Transportadora_Nombre"];
                    }

                    if (row["Grupo_ID"] != DBNull.Value)
                    {
                        int variable_grupo = (int)row["Grupo_ID"];
                        cod = (byte)variable_grupo;
                    }



                    //_col.obtenerDatosColaborador(ref nuevo);
                    empresa = _emp.obtenerDatosEmpresa(ref empresa);

                    dato.ID          = (int)row["pk_ID"];
                    dato.Colaborador = nuevo;
                    dato.Comentario  = (string)row["Comentario"];
                    dato.Empresa     = empresa;
                    dato.Tipo        = (Tipo)row["TipoInconsistencia"];
                    dato.Estado      = (Estado)row["Estado"];
                    dato.Fecha       = (DateTime)row["Fecha_Registro"];
                    dato.Grupo       = grupo.SeleccionarGrupo(ref cod);
                    dato.manifiesto  = (string)row["Manifiesto"];
                    dato.Tula        = (string)row["Tula_SITES"];
                    dato.TulaPl      = (string)row["Tula_Archivo"];
                    dato.Origen      = (Origen)row["Origen"];

                    incon.Add(dato);
                }
                //comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorSucursalRegistro");
            }
            return(incon);
        }